<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>Moose - A postmodern object system for Perl 5 - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of Moose - MetaCPAN" href="https://metacpan.org/dist/Moose/releases.rss" />
        <link rel="canonical" href="Moose.html" />
        <meta name="description" content="A postmodern object system for Perl 5" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/Moose" />
<meta name="twitter:title"       content="Moose" />
<meta name="twitter:description" content="A postmodern object system for Perl 5" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="Moose.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of Moose was released.">
      <span class="relatize">21 Jan 2024 01:10:45 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/Moose">Moose</a>
  </li>
  <li>
    Module version: 2.2207
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/Moose/source/lib/Moose.pm">Source</a>
    (<a href="https://metacpan.org/dist/Moose/source/lib/Moose.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/Moose/source/lib">Browse</a>
    (<a href="https://metacpan.org/dist/Moose/source/lib?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/Moose/changes">Changes</a>
    </li>
    <li>
      <a rel="noopener nofollow" class="nopopup" href="http://moose.perl.org/">Homepage</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/Moose/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/moose/Moose">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://rt.cpan.org/Dist/Display.html?Name=Moose">Issues</a>
      (72)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=Moose+2.2207" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/M/Moose.html?oncpan=1&amp;distmat=1&amp;version=2.2207&amp;grade=2" style="color: #090">645</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/M/Moose.html?oncpan=1&amp;distmat=1&amp;version=2.2207&amp;grade=3" style="color: #900">0</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/M/Moose.html?oncpan=1&amp;distmat=1&amp;version=2.2207&amp;grade=4">0</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/ETHER/Moose-2.2207">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on Moose who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 3
      </div>
    </li>
    <li>
      License: perl_5
    </li>
    <li>
      Perl: v5.8.3
    </li>
    <li class="chat-banner">
      <div><a rel="noopener nofollow" target="_blank" href="https://kiwiirc.com/nextclient/#irc://irc.perl.org/#moose?nick=mc-guest-?">Chat with us!</a></div>
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/Moose/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Moose-2.2207.tar.gz">
      Download (<span itemprop="fileSize">885.71KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FETHER%2FMoose-2.2207%2Flib%2FMoose.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Moose/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/Moose/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:Moose">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="Moose">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Moose.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="ETHER/Moose-2.2207"
>2.2207
  (ETHER on 2024-01-21)</option>
<option
  
  value="ETHER/Moose-2.2206"
>2.2206
  (ETHER on 2023-07-23)</option>
<option
  
  value="ETHER/Moose-2.2205"
>2.2205
  (ETHER on 2023-07-23)</option>
<option
  
  value="ETHER/Moose-2.2204"
>2.2204
  (ETHER on 2023-07-23)</option>
<option
  
  value="ETHER/Moose-2.2203"
>2.2203
  (ETHER on 2023-01-22)</option>
<option
  
  value="ETHER/Moose-2.2202"
>2.2202
  (ETHER on 2023-01-14)</option>
<option
  
  value="DOY/Moose-2.0604"
>2.0604
  (DOY on 2012-09-19)</option>
<option
  
  value="DOY/Moose-2.0603"
>2.0603
  (DOY on 2012-06-28)</option>
<option
  
  value="DOY/Moose-2.0602"
>2.0602
  (DOY on 2012-05-07)</option>
<option
  
  value="FLORA/Moose-2.0204"
>2.0204
  (FLORA on 2011-08-25)</option>
<option
  
  value="FLORA/Moose-2.0007"
>2.0007
  (FLORA on 2011-05-15)</option>
<option
  
  value="FLORA/Moose-1.07"
>1.07
  (FLORA on 2010-06-05)</option>
<option
  
  value="FLORA/Moose-1.06"
>1.06
  (FLORA on 2010-06-01)</option>
<option
  
  value="FLORA/Moose-1.05"
>1.05
  (FLORA on 2010-05-20)</option>
<option
  
  value="FLORA/Moose-1.03"
>1.03
  (FLORA on 2010-05-06)</option>
<option
  
  value="FLORA/Moose-1.02"
>1.02
  (FLORA on 2010-05-01)</option>
<option
  
  value="FLORA/Moose-1.01"
>1.01
  (FLORA on 2010-03-26)</option>
<option
  
  value="STEVAN/Moose-1.00"
>1.00
  (STEVAN on 2010-03-25)</option>
<option
  
  value="FLORA/Moose-0.99"
>0.99
  (FLORA on 2010-03-08)</option>
<option
  
  value="FLORA/Moose-0.96"
>0.96
  (FLORA on 2010-02-06)</option>
<option
  
  value="FLORA/Moose-0.95"
>0.95
  (FLORA on 2010-02-04)</option>
<option
  
  value="FLORA/Moose-0.93"
>0.93
  (FLORA on 2009-11-19)</option>
<optgroup label="BackPAN">'
<option
  
  value="ETHER/Moose-2.2201"
>2.2201
  (ETHER on 2021-11-07)</option>
<option
  
  value="ETHER/Moose-2.2200"
>2.2200
  (ETHER on 2021-10-31)</option>
<option
  
  value="ETHER/Moose-2.2100-TRIAL"
>2.2100-TRIAL DEV
  (ETHER on 2021-04-13)</option>
<option
  
  value="ETHER/Moose-2.2015"
>2.2015
  (ETHER on 2021-03-31)</option>
<option
  
  value="ETHER/Moose-2.2014"
>2.2014
  (ETHER on 2020-12-19)</option>
<option
  
  value="ETHER/Moose-2.2013"
>2.2013
  (ETHER on 2020-07-21)</option>
<option
  
  value="ETHER/Moose-2.2012"
>2.2012
  (ETHER on 2019-11-22)</option>
<option
  
  value="ETHER/Moose-2.2011"
>2.2011
  (ETHER on 2018-05-16)</option>
<option
  
  value="ETHER/Moose-2.2010"
>2.2010
  (ETHER on 2018-02-16)</option>
<option
  
  value="ETHER/Moose-2.2009"
>2.2009
  (ETHER on 2017-11-29)</option>
<option
  
  value="ETHER/Moose-2.2008"
>2.2008
  (ETHER on 2017-11-21)</option>
<option
  
  value="ETHER/Moose-2.2007"
>2.2007
  (ETHER on 2017-11-12)</option>
<option
  
  value="ETHER/Moose-2.2006"
>2.2006
  (ETHER on 2017-07-12)</option>
<option
  
  value="ETHER/Moose-2.2005"
>2.2005
  (ETHER on 2017-05-03)</option>
<option
  
  value="ETHER/Moose-2.2004"
>2.2004
  (ETHER on 2017-01-31)</option>
<option
  
  value="ETHER/Moose-2.2003"
>2.2003
  (ETHER on 2017-01-30)</option>
<option
  
  value="ETHER/Moose-2.2002"
>2.2002
  (ETHER on 2017-01-30)</option>
<option
  
  value="ETHER/Moose-2.2001"
>2.2001
  (ETHER on 2017-01-29)</option>
<option
  
  value="ETHER/Moose-2.2000"
>2.2000
  (ETHER on 2017-01-29)</option>
<option
  
  value="ETHER/Moose-2.1905-TRIAL"
>2.1905-TRIAL DEV
  (ETHER on 2017-01-07)</option>
<option
  
  value="ETHER/Moose-2.1904-TRIAL"
>2.1904-TRIAL DEV
  (ETHER on 2016-12-22)</option>
<option
  
  value="ETHER/Moose-2.1807"
>2.1807
  (ETHER on 2016-12-22)</option>
<option
  
  value="ETHER/Moose-2.1903-TRIAL"
>2.1903-TRIAL DEV
  (ETHER on 2016-11-22)</option>
<option
  
  value="ETHER/Moose-2.1902-TRIAL"
>2.1902-TRIAL DEV
  (ETHER on 2016-10-23)</option>
<option
  
  value="ETHER/Moose-2.1901-TRIAL"
>2.1901-TRIAL DEV
  (ETHER on 2016-10-20)</option>
<option
  
  value="ETHER/Moose-2.1900-TRIAL"
>2.1900-TRIAL DEV
  (ETHER on 2016-10-09)</option>
<option
  
  value="ETHER/Moose-2.1806"
>2.1806
  (ETHER on 2016-09-25)</option>
<option
  
  value="ETHER/Moose-2.1805"
>2.1805
  (ETHER on 2016-08-19)</option>
<option
  
  value="ETHER/Moose-2.1804"
>2.1804
  (ETHER on 2016-06-02)</option>
<option
  
  value="ETHER/Moose-2.1803"
>2.1803
  (ETHER on 2016-05-31)</option>
<option
  
  value="ETHER/Moose-2.1802"
>2.1802
  (ETHER on 2016-05-25)</option>
<option
  
  value="ETHER/Moose-2.1801"
>2.1801
  (ETHER on 2016-05-02)</option>
<option
  
  value="ETHER/Moose-2.1800"
>2.1800
  (ETHER on 2016-04-30)</option>
<option
  
  value="ETHER/Moose-2.1705-TRIAL"
>2.1705-TRIAL DEV
  (ETHER on 2016-04-21)</option>
<option
  
  value="ETHER/Moose-2.1704-TRIAL"
>2.1704-TRIAL DEV
  (ETHER on 2016-04-13)</option>
<option
  
  value="ETHER/Moose-2.1703-TRIAL"
>2.1703-TRIAL DEV
  (ETHER on 2016-04-13)</option>
<option
  
  value="ETHER/Moose-2.1702-TRIAL"
>2.1702-TRIAL DEV
  (ETHER on 2016-04-08)</option>
<option
  
  value="ETHER/Moose-2.1701-TRIAL"
>2.1701-TRIAL DEV
  (ETHER on 2016-04-07)</option>
<option
  
  value="ETHER/Moose-2.1700-TRIAL"
>2.1700-TRIAL DEV
  (ETHER on 2016-04-06)</option>
<option
  
  value="ETHER/Moose-2.1605"
>2.1605
  (ETHER on 2016-02-16)</option>
<option
  
  value="ETHER/Moose-2.1604"
>2.1604
  (ETHER on 2015-11-07)</option>
<option
  
  value="ETHER/Moose-2.1603"
>2.1603
  (ETHER on 2015-08-28)</option>
<option
  
  value="ETHER/Moose-2.1602-TRIAL"
>2.1602-TRIAL DEV
  (ETHER on 2015-08-14)</option>
<option
  
  value="ETHER/Moose-2.1601-TRIAL"
>2.1601-TRIAL DEV
  (ETHER on 2015-08-10)</option>
<option
  
  value="ETHER/Moose-2.1600"
>2.1600
  (ETHER on 2015-07-31)</option>
<option
  
  value="ETHER/Moose-2.1501-TRIAL"
>2.1501-TRIAL DEV
  (ETHER on 2015-07-20)</option>
<option
  
  value="ETHER/Moose-2.1500-TRIAL"
>2.1500-TRIAL DEV
  (ETHER on 2015-07-01)</option>
<option
  
  value="ETHER/Moose-2.1405"
>2.1405
  (ETHER on 2015-06-06)</option>
<option
  
  value="ETHER/Moose-2.1404"
>2.1404
  (ETHER on 2015-04-16)</option>
<option
  
  value="ETHER/Moose-2.1403"
>2.1403
  (ETHER on 2014-12-07)</option>
<option
  
  value="ETHER/Moose-2.1402"
>2.1402
  (ETHER on 2014-11-05)</option>
<option
  
  value="ETHER/Moose-2.1401"
>2.1401
  (ETHER on 2014-11-03)</option>
<option
  
  value="ETHER/Moose-2.1400"
>2.1400
  (ETHER on 2014-11-01)</option>
<option
  
  value="ETHER/Moose-2.1307-TRIAL"
>2.1307-TRIAL DEV
  (ETHER on 2014-10-26)</option>
<option
  
  value="ETHER/Moose-2.1306-TRIAL"
>2.1306-TRIAL DEV
  (ETHER on 2014-10-25)</option>
<option
  
  value="ETHER/Moose-2.1305-TRIAL"
>2.1305-TRIAL DEV
  (ETHER on 2014-10-23)</option>
<option
  
  value="ETHER/Moose-2.1304-TRIAL"
>2.1304-TRIAL DEV
  (ETHER on 2014-09-25)</option>
<option
  
  value="ETHER/Moose-2.1213"
>2.1213
  (ETHER on 2014-09-25)</option>
<option
  
  value="ETHER/Moose-2.1303-TRIAL"
>2.1303-TRIAL DEV
  (ETHER on 2014-09-20)</option>
<option
  
  value="ETHER/Moose-2.1212"
>2.1212
  (ETHER on 2014-09-20)</option>
<option
  
  value="ETHER/Moose-2.1302-TRIAL"
>2.1302-TRIAL DEV
  (ETHER on 2014-08-20)</option>
<option
  
  value="ETHER/Moose-2.1301-TRIAL"
>2.1301-TRIAL DEV
  (ETHER on 2014-08-19)</option>
<option
  
  value="ETHER/Moose-2.1300-TRIAL"
>2.1300-TRIAL DEV
  (ETHER on 2014-08-12)</option>
<option
  
  value="ETHER/Moose-2.1211"
>2.1211
  (ETHER on 2014-08-11)</option>
<option
  
  value="ETHER/Moose-2.1210"
>2.1210
  (ETHER on 2014-07-03)</option>
<option
  
  value="ETHER/Moose-2.1209"
>2.1209
  (ETHER on 2014-06-05)</option>
<option
  
  value="ETHER/Moose-2.1208"
>2.1208
  (ETHER on 2014-06-01)</option>
<option
  
  value="ETHER/Moose-2.1207"
>2.1207
  (ETHER on 2014-05-26)</option>
<option
  
  value="ETHER/Moose-2.1206"
>2.1206
  (ETHER on 2014-05-14)</option>
<option
  
  value="ETHER/Moose-2.1205"
>2.1205
  (ETHER on 2014-04-16)</option>
<option
  
  value="ETHER/Moose-2.1204"
>2.1204
  (ETHER on 2014-02-07)</option>
<option
  
  value="ETHER/Moose-2.1203"
>2.1203
  (ETHER on 2014-02-07)</option>
<option
  
  value="ETHER/Moose-2.1202"
>2.1202
  (ETHER on 2014-01-20)</option>
<option
  
  value="ETHER/Moose-2.1201"
>2.1201
  (ETHER on 2014-01-11)</option>
<option
  
  value="ETHER/Moose-2.1200"
>2.1200
  (ETHER on 2014-01-06)</option>
<option
  
  value="ETHER/Moose-2.1108-TRIAL"
>2.1108-TRIAL DEV
  (ETHER on 2014-01-05)</option>
<option
  
  value="ETHER/Moose-2.1107-TRIAL"
>2.1107-TRIAL DEV
  (ETHER on 2013-11-29)</option>
<option
  
  value="ETHER/Moose-2.1106-TRIAL"
>2.1106-TRIAL DEV
  (ETHER on 2013-11-05)</option>
<option
  
  value="ETHER/Moose-2.1105-TRIAL"
>2.1105-TRIAL DEV
  (ETHER on 2013-10-31)</option>
<option
  
  value="ETHER/Moose-2.1104-TRIAL"
>2.1104-TRIAL DEV
  (ETHER on 2013-10-30)</option>
<option
  
  value="ETHER/Moose-2.1103-TRIAL"
>2.1103-TRIAL DEV
  (ETHER on 2013-10-26)</option>
<option
  
  value="ETHER/Moose-2.1102-TRIAL"
>2.1102-TRIAL DEV
  (ETHER on 2013-10-20)</option>
<option
  
  value="ETHER/Moose-2.1101-TRIAL"
>2.1101-TRIAL DEV
  (ETHER on 2013-10-20)</option>
<option
  
  value="ETHER/Moose-2.1100-TRIAL"
>2.1100-TRIAL DEV
  (ETHER on 2013-09-07)</option>
<option
  
  value="ETHER/Moose-2.1005"
>2.1005
  (ETHER on 2013-08-07)</option>
<option
  
  value="ETHER/Moose-2.1004"
>2.1004
  (ETHER on 2013-07-26)</option>
<option
  
  value="ETHER/Moose-2.1003"
>2.1003
  (ETHER on 2013-07-26)</option>
<option
  
  value="ETHER/Moose-2.0901-TRIAL"
>2.0901-TRIAL DEV
  (ETHER on 2013-06-21)</option>
<option
  
  value="ETHER/Moose-2.0900-TRIAL"
>2.0900-TRIAL DEV
  (ETHER on 2013-05-27)</option>
<option
  
  value="ETHER/Moose-2.1002-TRIAL"
>2.1002-TRIAL DEV
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.1001"
>2.1001
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.1000"
>2.1000
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.0803"
>2.0803
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.0802"
>2.0802
  (ETHER on 2013-05-07)</option>
<option
  
  value="ETHER/Moose-2.0801"
>2.0801
  (ETHER on 2013-03-28)</option>
<option
  
  value="ETHER/Moose-2.0800"
>2.0800
  (ETHER on 2013-03-28)</option>
<option
  
  value="DOY/Moose-2.0601"
>2.0601
  (DOY on 2012-05-01)</option>
<option
  
  value="DOY/Moose-2.0600"
>2.0600
  (DOY on 2012-04-29)</option>
<option
  
  value="DOY/Moose-2.0502-TRIAL"
>2.0502-TRIAL DEV
  (DOY on 2012-04-25)</option>
<option
  
  value="DOY/Moose-2.0501-TRIAL"
>2.0501-TRIAL DEV
  (DOY on 2012-04-03)</option>
<option
  
  value="DOY/Moose-2.0403"
>2.0403
  (DOY on 2012-04-03)</option>
<option
  
  value="DOY/Moose-2.0500-TRIAL"
>2.0500-TRIAL DEV
  (DOY on 2012-04-03)</option>
<option
  
  value="DOY/Moose-2.0402"
>2.0402
  (DOY on 2012-02-04)</option>
<option
  
  value="DOY/Moose-2.0401"
>2.0401
  (DOY on 2011-11-17)</option>
<option
  
  value="DOY/Moose-2.0400"
>2.0400
  (DOY on 2011-11-15)</option>
<option
  
  value="DOY/Moose-2.0302-TRIAL"
>2.0302-TRIAL DEV
  (DOY on 2011-11-02)</option>
<option
  
  value="DOY/Moose-2.0301-TRIAL"
>2.0301-TRIAL DEV
  (DOY on 2011-10-21)</option>
<option
  
  value="DOY/Moose-2.0300-TRIAL"
>2.0300-TRIAL DEV
  (DOY on 2011-09-24)</option>
<option
  
  value="DOY/Moose-2.0205"
>2.0205
  (DOY on 2011-09-06)</option>
<option
  
  value="DOY/Moose-2.0203"
>2.0203
  (DOY on 2011-08-24)</option>
<option
  
  value="DOY/Moose-2.0202"
>2.0202
  (DOY on 2011-07-26)</option>
<option
  
  value="DOY/Moose-2.0201"
>2.0201
  (DOY on 2011-07-22)</option>
<option
  
  value="DOY/Moose-2.0200"
>2.0200
  (DOY on 2011-07-18)</option>
<option
  
  value="DOY/Moose-2.0105-TRIAL"
>2.0105-TRIAL DEV
  (DOY on 2011-06-27)</option>
<option
  
  value="DOY/Moose-2.0104-TRIAL"
>2.0104-TRIAL DEV
  (DOY on 2011-06-20)</option>
<option
  
  value="DOY/Moose-2.0010"
>2.0010
  (DOY on 2011-06-20)</option>
<option
  
  value="DOY/Moose-2.0103-TRIAL"
>2.0103-TRIAL DEV
  (DOY on 2011-06-20)</option>
<option
  
  value="DOY/Moose-2.0009"
>2.0009
  (DOY on 2011-06-19)</option>
<option
  
  value="DOY/Moose-2.0102-TRIAL"
>2.0102-TRIAL DEV
  (DOY on 2011-06-18)</option>
<option
  
  value="DOY/Moose-2.0008"
>2.0008
  (DOY on 2011-06-16)</option>
<option
  
  value="DOY/Moose-2.0101-TRIAL"
>2.0101-TRIAL DEV
  (DOY on 2011-06-06)</option>
<option
  
  value="DOY/Moose-2.0100-TRIAL"
>2.0100-TRIAL DEV
  (DOY on 2011-06-06)</option>
<option
  
  value="DOY/Moose-2.0006"
>2.0006
  (DOY on 2011-05-10)</option>
<option
  
  value="DOY/Moose-2.0005"
>2.0005
  (DOY on 2011-05-09)</option>
<option
  
  value="DOY/Moose-2.0004"
>2.0004
  (DOY on 2011-05-09)</option>
<option
  
  value="DOY/Moose-2.0003"
>2.0003
  (DOY on 2011-05-09)</option>
<option
  
  value="DOY/Moose-2.0002"
>2.0002
  (DOY on 2011-04-29)</option>
<option
  
  value="DOY/Moose-2.0001"
>2.0001
  (DOY on 2011-04-23)</option>
<option
  
  value="DOY/Moose-2.0000"
>2.0000
  (DOY on 2011-04-12)</option>
<option
  
  value="DOY/Moose-1.9906-TRIAL"
>1.9906-TRIAL DEV
  (DOY on 2011-04-05)</option>
<option
  
  value="DROLSKY/Moose-1.25"
>1.25
  (DROLSKY on 2011-04-02)</option>
<option
  
  value="DOY/Moose-1.9905-TRIAL"
>1.9905-TRIAL DEV
  (DOY on 2011-03-28)</option>
<option
  
  value="DOY/Moose-1.9904-TRIAL"
>1.9904-TRIAL DEV
  (DOY on 2011-03-04)</option>
<option
  
  value="DOY/Moose-1.9903-TRIAL"
>1.9903-TRIAL DEV
  (DOY on 2011-02-28)</option>
<option
  
  value="DROLSKY/Moose-1.24"
>1.24
  (DROLSKY on 2011-02-23)</option>
<option
  
  value="DROLSKY/Moose-1.23"
>1.23
  (DROLSKY on 2011-02-14)</option>
<option
  
  value="DROLSKY/Moose-1.22"
>1.22
  (DROLSKY on 2011-02-13)</option>
<option
  
  value="DOY/Moose-1.9902-TRIAL"
>1.9902-TRIAL DEV
  (DOY on 2011-01-03)</option>
<option
  
  value="DOY/Moose-1.9901-TRIAL"
>1.9901-TRIAL DEV
  (DOY on 2011-01-03)</option>
<option
  
  value="DOY/Moose-1.9900-TRIAL"
>1.9900-TRIAL DEV
  (DOY on 2011-01-01)</option>
<option
  
  value="DROLSKY/Moose-1.21"
>1.21
  (DROLSKY on 2010-11-24)</option>
<option
  
  value="DROLSKY/Moose-1.20"
>1.20
  (DROLSKY on 2010-11-19)</option>
<option
  
  value="DROLSKY/Moose-1.19"
>1.19
  (DROLSKY on 2010-11-02)</option>
<option
  
  value="DROLSKY/Moose-1.18"
>1.18
  (DROLSKY on 2010-10-31)</option>
<option
  
  value="DROLSKY/Moose-1.17"
>1.17
  (DROLSKY on 2010-10-19)</option>
<option
  
  value="DROLSKY/Moose-1.16"
>1.16
  (DROLSKY on 2010-10-18)</option>
<option
  
  value="DROLSKY/Moose-1.15"
>1.15
  (DROLSKY on 2010-10-05)</option>
<option
  
  value="DROLSKY/Moose-1.14"
>1.14
  (DROLSKY on 2010-09-21)</option>
<option
  
  value="DROLSKY/Moose-1.13"
>1.13
  (DROLSKY on 2010-09-13)</option>
<option
  
  value="DROLSKY/Moose-1.12"
>1.12
  (DROLSKY on 2010-08-28)</option>
<option
  
  value="DROLSKY/Moose-1.11"
>1.11
  (DROLSKY on 2010-08-28)</option>
<option
  
  value="DROLSKY/Moose-1.10"
>1.10
  (DROLSKY on 2010-08-22)</option>
<option
  
  value="DROLSKY/Moose-1.09"
>1.09
  (DROLSKY on 2010-07-25)</option>
<option
  
  value="DOY/Moose-1.08"
>1.08
  (DOY on 2010-06-15)</option>
<option
  
  value="FLORA/Moose-1.04"
>1.04
  (FLORA on 2010-05-20)</option>
<option
  
  value="DROLSKY/Moose-0.98"
>0.98
  (DROLSKY on 2010-02-10)</option>
<option
  
  value="DROLSKY/Moose-0.97"
>0.97
  (DROLSKY on 2010-02-10)</option>
<option
  
  value="DROLSKY/Moose-0.94"
>0.94
  (DROLSKY on 2010-01-18)</option>
<option
  
  value="DROLSKY/Moose-0.93_03"
>0.93_03 DEV
  (DROLSKY on 2010-01-05)</option>
<option
  
  value="DROLSKY/Moose-0.93_02"
>0.93_02 DEV
  (DROLSKY on 2010-01-05)</option>
<option
  
  value="DROLSKY/Moose-0.93_01"
>0.93_01 DEV
  (DROLSKY on 2010-01-04)</option>
<option
  
  value="DROLSKY/Moose-0.92"
>0.92
  (DROLSKY on 2009-09-22)</option>
<option
  
  value="DROLSKY/Moose-0.91"
>0.91
  (DROLSKY on 2009-09-20)</option>
<option
  
  value="DROLSKY/Moose-0.90"
>0.90
  (DROLSKY on 2009-09-15)</option>
<option
  
  value="DROLSKY/Moose-0.89_02"
>0.89_02 DEV
  (DROLSKY on 2009-09-11)</option>
<option
  
  value="DROLSKY/Moose-0.89_01"
>0.89_01 DEV
  (DROLSKY on 2009-09-02)</option>
<option
  
  value="DROLSKY/Moose-0.89"
>0.89
  (DROLSKY on 2009-08-13)</option>
<option
  
  value="DROLSKY/Moose-0.88"
>0.88
  (DROLSKY on 2009-07-24)</option>
<option
  
  value="DROLSKY/Moose-0.87"
>0.87
  (DROLSKY on 2009-07-07)</option>
<option
  
  value="DROLSKY/Moose-0.86"
>0.86
  (DROLSKY on 2009-07-03)</option>
<option
  
  value="DROLSKY/Moose-0.85"
>0.85
  (DROLSKY on 2009-06-26)</option>
<option
  
  value="DROLSKY/Moose-0.84"
>0.84
  (DROLSKY on 2009-06-26)</option>
<option
  
  value="DROLSKY/Moose-0.83"
>0.83
  (DROLSKY on 2009-06-23)</option>
<option
  
  value="DROLSKY/Moose-0.82"
>0.82
  (DROLSKY on 2009-06-21)</option>
<option
  
  value="DROLSKY/Moose-0.81"
>0.81
  (DROLSKY on 2009-06-07)</option>
<option
  
  value="DROLSKY/Moose-0.80"
>0.80
  (DROLSKY on 2009-06-06)</option>
<option
  
  value="DROLSKY/Moose-0.79"
>0.79
  (DROLSKY on 2009-05-13)</option>
<option
  
  value="DROLSKY/Moose-0.78"
>0.78
  (DROLSKY on 2009-05-12)</option>
<option
  
  value="DROLSKY/Moose-0.77"
>0.77
  (DROLSKY on 2009-05-02)</option>
<option
  
  value="DROLSKY/Moose-0.76"
>0.76
  (DROLSKY on 2009-04-27)</option>
<option
  
  value="DROLSKY/Moose-0.75_01"
>0.75_01 DEV
  (DROLSKY on 2009-04-23)</option>
<option
  
  value="DROLSKY/Moose-0.75"
>0.75
  (DROLSKY on 2009-04-20)</option>
<option
  
  value="DROLSKY/Moose-0.74"
>0.74
  (DROLSKY on 2009-04-07)</option>
<option
  
  value="DROLSKY/Moose-0.73_02"
>0.73_02 DEV
  (DROLSKY on 2009-04-06)</option>
<option
  
  value="DROLSKY/Moose-0.73_01"
>0.73_01 DEV
  (DROLSKY on 2009-04-05)</option>
<option
  
  value="DROLSKY/Moose-0.73"
>0.73
  (DROLSKY on 2009-03-27)</option>
<option
  
  value="DROLSKY/Moose-0.72_01"
>0.72_01 DEV
  (DROLSKY on 2009-03-26)</option>
<option
  
  value="DROLSKY/Moose-0.72"
>0.72
  (DROLSKY on 2009-02-24)</option>
<option
  
  value="DROLSKY/Moose-0.71_01"
>0.71_01 DEV
  (DROLSKY on 2009-02-22)</option>
<option
  
  value="DROLSKY/Moose-0.71"
>0.71
  (DROLSKY on 2009-02-19)</option>
<option
  
  value="DROLSKY/Moose-0.70"
>0.70
  (DROLSKY on 2009-02-14)</option>
<option
  
  value="DROLSKY/Moose-0.69"
>0.69
  (DROLSKY on 2009-02-12)</option>
<option
  
  value="DROLSKY/Moose-0.68"
>0.68
  (DROLSKY on 2009-02-04)</option>
<option
  
  value="DROLSKY/Moose-0.67"
>0.67
  (DROLSKY on 2009-02-04)</option>
<option
  
  value="DROLSKY/Moose-0.66"
>0.66
  (DROLSKY on 2009-02-03)</option>
<option
  
  value="DROLSKY/Moose-0.65"
>0.65
  (DROLSKY on 2009-01-22)</option>
<option
  
  value="DROLSKY/Moose-0.64"
>0.64
  (DROLSKY on 2008-12-31)</option>
<option
  
  value="DROLSKY/Moose-0.63"
>0.63
  (DROLSKY on 2008-12-08)</option>
<option
  
  value="DROLSKY/Moose-0.62_02"
>0.62_02 DEV
  (DROLSKY on 2008-12-05)</option>
<option
  
  value="DROLSKY/Moose-0.62_01"
>0.62_01 DEV
  (DROLSKY on 2008-12-04)</option>
<option
  
  value="DROLSKY/Moose-0.62"
>0.62
  (DROLSKY on 2008-11-26)</option>
<option
  
  value="DROLSKY/Moose-0.61"
>0.61
  (DROLSKY on 2008-11-07)</option>
<option
  
  value="DROLSKY/Moose-0.60"
>0.60
  (DROLSKY on 2008-10-24)</option>
<option
  
  value="DROLSKY/Moose-0.59"
>0.59
  (DROLSKY on 2008-10-14)</option>
<option
  
  value="DROLSKY/Moose-0.58"
>0.58
  (DROLSKY on 2008-09-20)</option>
<option
  
  value="DROLSKY/Moose-0.57"
>0.57
  (DROLSKY on 2008-09-03)</option>
<option
  
  value="DROLSKY/Moose-0.56"
>0.56
  (DROLSKY on 2008-09-01)</option>
<option
  
  value="DROLSKY/Moose-0.55_04"
>0.55_04 DEV
  (DROLSKY on 2008-08-31)</option>
<option
  
  value="DROLSKY/Moose-0.55_03"
>0.55_03 DEV
  (DROLSKY on 2008-08-30)</option>
<option
  
  value="DROLSKY/Moose-0.55_02"
>0.55_02 DEV
  (DROLSKY on 2008-08-29)</option>
<option
  
  value="DROLSKY/Moose-0.55_01"
>0.55_01 DEV
  (DROLSKY on 2008-08-20)</option>
<option
  
  value="SARTAK/Moose-0.55"
>0.55
  (SARTAK on 2008-08-04)</option>
<option
  
  value="STEVAN/Moose-0.54"
>0.54
  (STEVAN on 2008-07-04)</option>
<option
  
  value="STEVAN/Moose-0.53"
>0.53
  (STEVAN on 2008-07-03)</option>
<option
  
  value="STEVAN/Moose-0.52"
>0.52
  (STEVAN on 2008-07-03)</option>
<option
  
  value="SARTAK/Moose-0.51"
>0.51
  (SARTAK on 2008-06-27)</option>
<option
  
  value="SARTAK/Moose-0.50"
>0.50
  (SARTAK on 2008-06-13)</option>
<option
  
  value="SARTAK/Moose-0.49"
>0.49
  (SARTAK on 2008-06-13)</option>
<option
  
  value="STEVAN/Moose-0.48"
>0.48
  (STEVAN on 2008-05-29)</option>
<option
  
  value="STEVAN/Moose-0.47"
>0.47
  (STEVAN on 2008-05-29)</option>
<option
  
  value="STEVAN/Moose-0.46"
>0.46
  (STEVAN on 2008-05-28)</option>
<option
  
  value="STEVAN/Moose-0.45"
>0.45
  (STEVAN on 2008-05-25)</option>
<option
  
  value="STEVAN/Moose-0.44"
>0.44
  (STEVAN on 2008-05-11)</option>
<option
  
  value="STEVAN/Moose-0.43"
>0.43
  (STEVAN on 2008-04-30)</option>
<option
  
  value="STEVAN/Moose-0.42"
>0.42
  (STEVAN on 2008-04-29)</option>
<option
  
  value="STEVAN/Moose-0.41"
>0.41
  (STEVAN on 2008-04-28)</option>
<option
  
  value="STEVAN/Moose-0.40"
>0.40
  (STEVAN on 2008-03-15)</option>
<option
  
  value="STEVAN/Moose-0.39"
>0.39
  (STEVAN on 2008-03-14)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/ETHER/Moose-2.2207/diff/' + encodeURIComponent(this.value) + '/lib/Moose.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="ETHER/Moose-2.2207"
>2.2207
  (ETHER on 2024-01-21)</option>
<option
  
  value="ETHER/Moose-2.2206"
>2.2206
  (ETHER on 2023-07-23)</option>
<option
  
  value="ETHER/Moose-2.2205"
>2.2205
  (ETHER on 2023-07-23)</option>
<option
  
  value="ETHER/Moose-2.2204"
>2.2204
  (ETHER on 2023-07-23)</option>
<option
  
  value="ETHER/Moose-2.2203"
>2.2203
  (ETHER on 2023-01-22)</option>
<option
  
  value="ETHER/Moose-2.2202"
>2.2202
  (ETHER on 2023-01-14)</option>
<option
  
  value="DOY/Moose-2.0604"
>2.0604
  (DOY on 2012-09-19)</option>
<option
  
  value="DOY/Moose-2.0603"
>2.0603
  (DOY on 2012-06-28)</option>
<option
  
  value="DOY/Moose-2.0602"
>2.0602
  (DOY on 2012-05-07)</option>
<option
  
  value="FLORA/Moose-2.0204"
>2.0204
  (FLORA on 2011-08-25)</option>
<option
  
  value="FLORA/Moose-2.0007"
>2.0007
  (FLORA on 2011-05-15)</option>
<option
  
  value="FLORA/Moose-1.07"
>1.07
  (FLORA on 2010-06-05)</option>
<option
  
  value="FLORA/Moose-1.06"
>1.06
  (FLORA on 2010-06-01)</option>
<option
  
  value="FLORA/Moose-1.05"
>1.05
  (FLORA on 2010-05-20)</option>
<option
  
  value="FLORA/Moose-1.03"
>1.03
  (FLORA on 2010-05-06)</option>
<option
  
  value="FLORA/Moose-1.02"
>1.02
  (FLORA on 2010-05-01)</option>
<option
  
  value="FLORA/Moose-1.01"
>1.01
  (FLORA on 2010-03-26)</option>
<option
  
  value="STEVAN/Moose-1.00"
>1.00
  (STEVAN on 2010-03-25)</option>
<option
  
  value="FLORA/Moose-0.99"
>0.99
  (FLORA on 2010-03-08)</option>
<option
  
  value="FLORA/Moose-0.96"
>0.96
  (FLORA on 2010-02-06)</option>
<option
  
  value="FLORA/Moose-0.95"
>0.95
  (FLORA on 2010-02-04)</option>
<option
  
  value="FLORA/Moose-0.93"
>0.93
  (FLORA on 2009-11-19)</option>
<optgroup label="BackPAN">'
<option
  
  value="ETHER/Moose-2.2201"
>2.2201
  (ETHER on 2021-11-07)</option>
<option
  
  value="ETHER/Moose-2.2200"
>2.2200
  (ETHER on 2021-10-31)</option>
<option
  
  value="ETHER/Moose-2.2100-TRIAL"
>2.2100-TRIAL DEV
  (ETHER on 2021-04-13)</option>
<option
  
  value="ETHER/Moose-2.2015"
>2.2015
  (ETHER on 2021-03-31)</option>
<option
  
  value="ETHER/Moose-2.2014"
>2.2014
  (ETHER on 2020-12-19)</option>
<option
  
  value="ETHER/Moose-2.2013"
>2.2013
  (ETHER on 2020-07-21)</option>
<option
  
  value="ETHER/Moose-2.2012"
>2.2012
  (ETHER on 2019-11-22)</option>
<option
  
  value="ETHER/Moose-2.2011"
>2.2011
  (ETHER on 2018-05-16)</option>
<option
  
  value="ETHER/Moose-2.2010"
>2.2010
  (ETHER on 2018-02-16)</option>
<option
  
  value="ETHER/Moose-2.2009"
>2.2009
  (ETHER on 2017-11-29)</option>
<option
  
  value="ETHER/Moose-2.2008"
>2.2008
  (ETHER on 2017-11-21)</option>
<option
  
  value="ETHER/Moose-2.2007"
>2.2007
  (ETHER on 2017-11-12)</option>
<option
  
  value="ETHER/Moose-2.2006"
>2.2006
  (ETHER on 2017-07-12)</option>
<option
  
  value="ETHER/Moose-2.2005"
>2.2005
  (ETHER on 2017-05-03)</option>
<option
  
  value="ETHER/Moose-2.2004"
>2.2004
  (ETHER on 2017-01-31)</option>
<option
  
  value="ETHER/Moose-2.2003"
>2.2003
  (ETHER on 2017-01-30)</option>
<option
  
  value="ETHER/Moose-2.2002"
>2.2002
  (ETHER on 2017-01-30)</option>
<option
  
  value="ETHER/Moose-2.2001"
>2.2001
  (ETHER on 2017-01-29)</option>
<option
  
  value="ETHER/Moose-2.2000"
>2.2000
  (ETHER on 2017-01-29)</option>
<option
  
  value="ETHER/Moose-2.1905-TRIAL"
>2.1905-TRIAL DEV
  (ETHER on 2017-01-07)</option>
<option
  
  value="ETHER/Moose-2.1904-TRIAL"
>2.1904-TRIAL DEV
  (ETHER on 2016-12-22)</option>
<option
  
  value="ETHER/Moose-2.1807"
>2.1807
  (ETHER on 2016-12-22)</option>
<option
  
  value="ETHER/Moose-2.1903-TRIAL"
>2.1903-TRIAL DEV
  (ETHER on 2016-11-22)</option>
<option
  
  value="ETHER/Moose-2.1902-TRIAL"
>2.1902-TRIAL DEV
  (ETHER on 2016-10-23)</option>
<option
  
  value="ETHER/Moose-2.1901-TRIAL"
>2.1901-TRIAL DEV
  (ETHER on 2016-10-20)</option>
<option
  
  value="ETHER/Moose-2.1900-TRIAL"
>2.1900-TRIAL DEV
  (ETHER on 2016-10-09)</option>
<option
  
  value="ETHER/Moose-2.1806"
>2.1806
  (ETHER on 2016-09-25)</option>
<option
  
  value="ETHER/Moose-2.1805"
>2.1805
  (ETHER on 2016-08-19)</option>
<option
  
  value="ETHER/Moose-2.1804"
>2.1804
  (ETHER on 2016-06-02)</option>
<option
  
  value="ETHER/Moose-2.1803"
>2.1803
  (ETHER on 2016-05-31)</option>
<option
  
  value="ETHER/Moose-2.1802"
>2.1802
  (ETHER on 2016-05-25)</option>
<option
  
  value="ETHER/Moose-2.1801"
>2.1801
  (ETHER on 2016-05-02)</option>
<option
  
  value="ETHER/Moose-2.1800"
>2.1800
  (ETHER on 2016-04-30)</option>
<option
  
  value="ETHER/Moose-2.1705-TRIAL"
>2.1705-TRIAL DEV
  (ETHER on 2016-04-21)</option>
<option
  
  value="ETHER/Moose-2.1704-TRIAL"
>2.1704-TRIAL DEV
  (ETHER on 2016-04-13)</option>
<option
  
  value="ETHER/Moose-2.1703-TRIAL"
>2.1703-TRIAL DEV
  (ETHER on 2016-04-13)</option>
<option
  
  value="ETHER/Moose-2.1702-TRIAL"
>2.1702-TRIAL DEV
  (ETHER on 2016-04-08)</option>
<option
  
  value="ETHER/Moose-2.1701-TRIAL"
>2.1701-TRIAL DEV
  (ETHER on 2016-04-07)</option>
<option
  
  value="ETHER/Moose-2.1700-TRIAL"
>2.1700-TRIAL DEV
  (ETHER on 2016-04-06)</option>
<option
  
  value="ETHER/Moose-2.1605"
>2.1605
  (ETHER on 2016-02-16)</option>
<option
  
  value="ETHER/Moose-2.1604"
>2.1604
  (ETHER on 2015-11-07)</option>
<option
  
  value="ETHER/Moose-2.1603"
>2.1603
  (ETHER on 2015-08-28)</option>
<option
  
  value="ETHER/Moose-2.1602-TRIAL"
>2.1602-TRIAL DEV
  (ETHER on 2015-08-14)</option>
<option
  
  value="ETHER/Moose-2.1601-TRIAL"
>2.1601-TRIAL DEV
  (ETHER on 2015-08-10)</option>
<option
  
  value="ETHER/Moose-2.1600"
>2.1600
  (ETHER on 2015-07-31)</option>
<option
  
  value="ETHER/Moose-2.1501-TRIAL"
>2.1501-TRIAL DEV
  (ETHER on 2015-07-20)</option>
<option
  
  value="ETHER/Moose-2.1500-TRIAL"
>2.1500-TRIAL DEV
  (ETHER on 2015-07-01)</option>
<option
  
  value="ETHER/Moose-2.1405"
>2.1405
  (ETHER on 2015-06-06)</option>
<option
  
  value="ETHER/Moose-2.1404"
>2.1404
  (ETHER on 2015-04-16)</option>
<option
  
  value="ETHER/Moose-2.1403"
>2.1403
  (ETHER on 2014-12-07)</option>
<option
  
  value="ETHER/Moose-2.1402"
>2.1402
  (ETHER on 2014-11-05)</option>
<option
  
  value="ETHER/Moose-2.1401"
>2.1401
  (ETHER on 2014-11-03)</option>
<option
  
  value="ETHER/Moose-2.1400"
>2.1400
  (ETHER on 2014-11-01)</option>
<option
  
  value="ETHER/Moose-2.1307-TRIAL"
>2.1307-TRIAL DEV
  (ETHER on 2014-10-26)</option>
<option
  
  value="ETHER/Moose-2.1306-TRIAL"
>2.1306-TRIAL DEV
  (ETHER on 2014-10-25)</option>
<option
  
  value="ETHER/Moose-2.1305-TRIAL"
>2.1305-TRIAL DEV
  (ETHER on 2014-10-23)</option>
<option
  
  value="ETHER/Moose-2.1304-TRIAL"
>2.1304-TRIAL DEV
  (ETHER on 2014-09-25)</option>
<option
  
  value="ETHER/Moose-2.1213"
>2.1213
  (ETHER on 2014-09-25)</option>
<option
  
  value="ETHER/Moose-2.1303-TRIAL"
>2.1303-TRIAL DEV
  (ETHER on 2014-09-20)</option>
<option
  
  value="ETHER/Moose-2.1212"
>2.1212
  (ETHER on 2014-09-20)</option>
<option
  
  value="ETHER/Moose-2.1302-TRIAL"
>2.1302-TRIAL DEV
  (ETHER on 2014-08-20)</option>
<option
  
  value="ETHER/Moose-2.1301-TRIAL"
>2.1301-TRIAL DEV
  (ETHER on 2014-08-19)</option>
<option
  
  value="ETHER/Moose-2.1300-TRIAL"
>2.1300-TRIAL DEV
  (ETHER on 2014-08-12)</option>
<option
  
  value="ETHER/Moose-2.1211"
>2.1211
  (ETHER on 2014-08-11)</option>
<option
  
  value="ETHER/Moose-2.1210"
>2.1210
  (ETHER on 2014-07-03)</option>
<option
  
  value="ETHER/Moose-2.1209"
>2.1209
  (ETHER on 2014-06-05)</option>
<option
  
  value="ETHER/Moose-2.1208"
>2.1208
  (ETHER on 2014-06-01)</option>
<option
  
  value="ETHER/Moose-2.1207"
>2.1207
  (ETHER on 2014-05-26)</option>
<option
  
  value="ETHER/Moose-2.1206"
>2.1206
  (ETHER on 2014-05-14)</option>
<option
  
  value="ETHER/Moose-2.1205"
>2.1205
  (ETHER on 2014-04-16)</option>
<option
  
  value="ETHER/Moose-2.1204"
>2.1204
  (ETHER on 2014-02-07)</option>
<option
  
  value="ETHER/Moose-2.1203"
>2.1203
  (ETHER on 2014-02-07)</option>
<option
  
  value="ETHER/Moose-2.1202"
>2.1202
  (ETHER on 2014-01-20)</option>
<option
  
  value="ETHER/Moose-2.1201"
>2.1201
  (ETHER on 2014-01-11)</option>
<option
  
  value="ETHER/Moose-2.1200"
>2.1200
  (ETHER on 2014-01-06)</option>
<option
  
  value="ETHER/Moose-2.1108-TRIAL"
>2.1108-TRIAL DEV
  (ETHER on 2014-01-05)</option>
<option
  
  value="ETHER/Moose-2.1107-TRIAL"
>2.1107-TRIAL DEV
  (ETHER on 2013-11-29)</option>
<option
  
  value="ETHER/Moose-2.1106-TRIAL"
>2.1106-TRIAL DEV
  (ETHER on 2013-11-05)</option>
<option
  
  value="ETHER/Moose-2.1105-TRIAL"
>2.1105-TRIAL DEV
  (ETHER on 2013-10-31)</option>
<option
  
  value="ETHER/Moose-2.1104-TRIAL"
>2.1104-TRIAL DEV
  (ETHER on 2013-10-30)</option>
<option
  
  value="ETHER/Moose-2.1103-TRIAL"
>2.1103-TRIAL DEV
  (ETHER on 2013-10-26)</option>
<option
  
  value="ETHER/Moose-2.1102-TRIAL"
>2.1102-TRIAL DEV
  (ETHER on 2013-10-20)</option>
<option
  
  value="ETHER/Moose-2.1101-TRIAL"
>2.1101-TRIAL DEV
  (ETHER on 2013-10-20)</option>
<option
  
  value="ETHER/Moose-2.1100-TRIAL"
>2.1100-TRIAL DEV
  (ETHER on 2013-09-07)</option>
<option
  
  value="ETHER/Moose-2.1005"
>2.1005
  (ETHER on 2013-08-07)</option>
<option
  
  value="ETHER/Moose-2.1004"
>2.1004
  (ETHER on 2013-07-26)</option>
<option
  
  value="ETHER/Moose-2.1003"
>2.1003
  (ETHER on 2013-07-26)</option>
<option
  
  value="ETHER/Moose-2.0901-TRIAL"
>2.0901-TRIAL DEV
  (ETHER on 2013-06-21)</option>
<option
  
  value="ETHER/Moose-2.0900-TRIAL"
>2.0900-TRIAL DEV
  (ETHER on 2013-05-27)</option>
<option
  
  value="ETHER/Moose-2.1002-TRIAL"
>2.1002-TRIAL DEV
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.1001"
>2.1001
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.1000"
>2.1000
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.0803"
>2.0803
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.0802"
>2.0802
  (ETHER on 2013-05-07)</option>
<option
  
  value="ETHER/Moose-2.0801"
>2.0801
  (ETHER on 2013-03-28)</option>
<option
  
  value="ETHER/Moose-2.0800"
>2.0800
  (ETHER on 2013-03-28)</option>
<option
  
  value="DOY/Moose-2.0601"
>2.0601
  (DOY on 2012-05-01)</option>
<option
  
  value="DOY/Moose-2.0600"
>2.0600
  (DOY on 2012-04-29)</option>
<option
  
  value="DOY/Moose-2.0502-TRIAL"
>2.0502-TRIAL DEV
  (DOY on 2012-04-25)</option>
<option
  
  value="DOY/Moose-2.0501-TRIAL"
>2.0501-TRIAL DEV
  (DOY on 2012-04-03)</option>
<option
  
  value="DOY/Moose-2.0403"
>2.0403
  (DOY on 2012-04-03)</option>
<option
  
  value="DOY/Moose-2.0500-TRIAL"
>2.0500-TRIAL DEV
  (DOY on 2012-04-03)</option>
<option
  
  value="DOY/Moose-2.0402"
>2.0402
  (DOY on 2012-02-04)</option>
<option
  
  value="DOY/Moose-2.0401"
>2.0401
  (DOY on 2011-11-17)</option>
<option
  
  value="DOY/Moose-2.0400"
>2.0400
  (DOY on 2011-11-15)</option>
<option
  
  value="DOY/Moose-2.0302-TRIAL"
>2.0302-TRIAL DEV
  (DOY on 2011-11-02)</option>
<option
  
  value="DOY/Moose-2.0301-TRIAL"
>2.0301-TRIAL DEV
  (DOY on 2011-10-21)</option>
<option
  
  value="DOY/Moose-2.0300-TRIAL"
>2.0300-TRIAL DEV
  (DOY on 2011-09-24)</option>
<option
  
  value="DOY/Moose-2.0205"
>2.0205
  (DOY on 2011-09-06)</option>
<option
  
  value="DOY/Moose-2.0203"
>2.0203
  (DOY on 2011-08-24)</option>
<option
  
  value="DOY/Moose-2.0202"
>2.0202
  (DOY on 2011-07-26)</option>
<option
  
  value="DOY/Moose-2.0201"
>2.0201
  (DOY on 2011-07-22)</option>
<option
  
  value="DOY/Moose-2.0200"
>2.0200
  (DOY on 2011-07-18)</option>
<option
  
  value="DOY/Moose-2.0105-TRIAL"
>2.0105-TRIAL DEV
  (DOY on 2011-06-27)</option>
<option
  
  value="DOY/Moose-2.0104-TRIAL"
>2.0104-TRIAL DEV
  (DOY on 2011-06-20)</option>
<option
  
  value="DOY/Moose-2.0010"
>2.0010
  (DOY on 2011-06-20)</option>
<option
  
  value="DOY/Moose-2.0103-TRIAL"
>2.0103-TRIAL DEV
  (DOY on 2011-06-20)</option>
<option
  
  value="DOY/Moose-2.0009"
>2.0009
  (DOY on 2011-06-19)</option>
<option
  
  value="DOY/Moose-2.0102-TRIAL"
>2.0102-TRIAL DEV
  (DOY on 2011-06-18)</option>
<option
  
  value="DOY/Moose-2.0008"
>2.0008
  (DOY on 2011-06-16)</option>
<option
  
  value="DOY/Moose-2.0101-TRIAL"
>2.0101-TRIAL DEV
  (DOY on 2011-06-06)</option>
<option
  
  value="DOY/Moose-2.0100-TRIAL"
>2.0100-TRIAL DEV
  (DOY on 2011-06-06)</option>
<option
  
  value="DOY/Moose-2.0006"
>2.0006
  (DOY on 2011-05-10)</option>
<option
  
  value="DOY/Moose-2.0005"
>2.0005
  (DOY on 2011-05-09)</option>
<option
  
  value="DOY/Moose-2.0004"
>2.0004
  (DOY on 2011-05-09)</option>
<option
  
  value="DOY/Moose-2.0003"
>2.0003
  (DOY on 2011-05-09)</option>
<option
  
  value="DOY/Moose-2.0002"
>2.0002
  (DOY on 2011-04-29)</option>
<option
  
  value="DOY/Moose-2.0001"
>2.0001
  (DOY on 2011-04-23)</option>
<option
  
  value="DOY/Moose-2.0000"
>2.0000
  (DOY on 2011-04-12)</option>
<option
  
  value="DOY/Moose-1.9906-TRIAL"
>1.9906-TRIAL DEV
  (DOY on 2011-04-05)</option>
<option
  
  value="DROLSKY/Moose-1.25"
>1.25
  (DROLSKY on 2011-04-02)</option>
<option
  
  value="DOY/Moose-1.9905-TRIAL"
>1.9905-TRIAL DEV
  (DOY on 2011-03-28)</option>
<option
  
  value="DOY/Moose-1.9904-TRIAL"
>1.9904-TRIAL DEV
  (DOY on 2011-03-04)</option>
<option
  
  value="DOY/Moose-1.9903-TRIAL"
>1.9903-TRIAL DEV
  (DOY on 2011-02-28)</option>
<option
  
  value="DROLSKY/Moose-1.24"
>1.24
  (DROLSKY on 2011-02-23)</option>
<option
  
  value="DROLSKY/Moose-1.23"
>1.23
  (DROLSKY on 2011-02-14)</option>
<option
  
  value="DROLSKY/Moose-1.22"
>1.22
  (DROLSKY on 2011-02-13)</option>
<option
  
  value="DOY/Moose-1.9902-TRIAL"
>1.9902-TRIAL DEV
  (DOY on 2011-01-03)</option>
<option
  
  value="DOY/Moose-1.9901-TRIAL"
>1.9901-TRIAL DEV
  (DOY on 2011-01-03)</option>
<option
  
  value="DOY/Moose-1.9900-TRIAL"
>1.9900-TRIAL DEV
  (DOY on 2011-01-01)</option>
<option
  
  value="DROLSKY/Moose-1.21"
>1.21
  (DROLSKY on 2010-11-24)</option>
<option
  
  value="DROLSKY/Moose-1.20"
>1.20
  (DROLSKY on 2010-11-19)</option>
<option
  
  value="DROLSKY/Moose-1.19"
>1.19
  (DROLSKY on 2010-11-02)</option>
<option
  
  value="DROLSKY/Moose-1.18"
>1.18
  (DROLSKY on 2010-10-31)</option>
<option
  
  value="DROLSKY/Moose-1.17"
>1.17
  (DROLSKY on 2010-10-19)</option>
<option
  
  value="DROLSKY/Moose-1.16"
>1.16
  (DROLSKY on 2010-10-18)</option>
<option
  
  value="DROLSKY/Moose-1.15"
>1.15
  (DROLSKY on 2010-10-05)</option>
<option
  
  value="DROLSKY/Moose-1.14"
>1.14
  (DROLSKY on 2010-09-21)</option>
<option
  
  value="DROLSKY/Moose-1.13"
>1.13
  (DROLSKY on 2010-09-13)</option>
<option
  
  value="DROLSKY/Moose-1.12"
>1.12
  (DROLSKY on 2010-08-28)</option>
<option
  
  value="DROLSKY/Moose-1.11"
>1.11
  (DROLSKY on 2010-08-28)</option>
<option
  
  value="DROLSKY/Moose-1.10"
>1.10
  (DROLSKY on 2010-08-22)</option>
<option
  
  value="DROLSKY/Moose-1.09"
>1.09
  (DROLSKY on 2010-07-25)</option>
<option
  
  value="DOY/Moose-1.08"
>1.08
  (DOY on 2010-06-15)</option>
<option
  
  value="FLORA/Moose-1.04"
>1.04
  (FLORA on 2010-05-20)</option>
<option
  
  value="DROLSKY/Moose-0.98"
>0.98
  (DROLSKY on 2010-02-10)</option>
<option
  
  value="DROLSKY/Moose-0.97"
>0.97
  (DROLSKY on 2010-02-10)</option>
<option
  
  value="DROLSKY/Moose-0.94"
>0.94
  (DROLSKY on 2010-01-18)</option>
<option
  
  value="DROLSKY/Moose-0.93_03"
>0.93_03 DEV
  (DROLSKY on 2010-01-05)</option>
<option
  
  value="DROLSKY/Moose-0.93_02"
>0.93_02 DEV
  (DROLSKY on 2010-01-05)</option>
<option
  
  value="DROLSKY/Moose-0.93_01"
>0.93_01 DEV
  (DROLSKY on 2010-01-04)</option>
<option
  
  value="DROLSKY/Moose-0.92"
>0.92
  (DROLSKY on 2009-09-22)</option>
<option
  
  value="DROLSKY/Moose-0.91"
>0.91
  (DROLSKY on 2009-09-20)</option>
<option
  
  value="DROLSKY/Moose-0.90"
>0.90
  (DROLSKY on 2009-09-15)</option>
<option
  
  value="DROLSKY/Moose-0.89_02"
>0.89_02 DEV
  (DROLSKY on 2009-09-11)</option>
<option
  
  value="DROLSKY/Moose-0.89_01"
>0.89_01 DEV
  (DROLSKY on 2009-09-02)</option>
<option
  
  value="DROLSKY/Moose-0.89"
>0.89
  (DROLSKY on 2009-08-13)</option>
<option
  
  value="DROLSKY/Moose-0.88"
>0.88
  (DROLSKY on 2009-07-24)</option>
<option
  
  value="DROLSKY/Moose-0.87"
>0.87
  (DROLSKY on 2009-07-07)</option>
<option
  
  value="DROLSKY/Moose-0.86"
>0.86
  (DROLSKY on 2009-07-03)</option>
<option
  
  value="DROLSKY/Moose-0.85"
>0.85
  (DROLSKY on 2009-06-26)</option>
<option
  
  value="DROLSKY/Moose-0.84"
>0.84
  (DROLSKY on 2009-06-26)</option>
<option
  
  value="DROLSKY/Moose-0.83"
>0.83
  (DROLSKY on 2009-06-23)</option>
<option
  
  value="DROLSKY/Moose-0.82"
>0.82
  (DROLSKY on 2009-06-21)</option>
<option
  
  value="DROLSKY/Moose-0.81"
>0.81
  (DROLSKY on 2009-06-07)</option>
<option
  
  value="DROLSKY/Moose-0.80"
>0.80
  (DROLSKY on 2009-06-06)</option>
<option
  
  value="DROLSKY/Moose-0.79"
>0.79
  (DROLSKY on 2009-05-13)</option>
<option
  
  value="DROLSKY/Moose-0.78"
>0.78
  (DROLSKY on 2009-05-12)</option>
<option
  
  value="DROLSKY/Moose-0.77"
>0.77
  (DROLSKY on 2009-05-02)</option>
<option
  
  value="DROLSKY/Moose-0.76"
>0.76
  (DROLSKY on 2009-04-27)</option>
<option
  
  value="DROLSKY/Moose-0.75_01"
>0.75_01 DEV
  (DROLSKY on 2009-04-23)</option>
<option
  
  value="DROLSKY/Moose-0.75"
>0.75
  (DROLSKY on 2009-04-20)</option>
<option
  
  value="DROLSKY/Moose-0.74"
>0.74
  (DROLSKY on 2009-04-07)</option>
<option
  
  value="DROLSKY/Moose-0.73_02"
>0.73_02 DEV
  (DROLSKY on 2009-04-06)</option>
<option
  
  value="DROLSKY/Moose-0.73_01"
>0.73_01 DEV
  (DROLSKY on 2009-04-05)</option>
<option
  
  value="DROLSKY/Moose-0.73"
>0.73
  (DROLSKY on 2009-03-27)</option>
<option
  
  value="DROLSKY/Moose-0.72_01"
>0.72_01 DEV
  (DROLSKY on 2009-03-26)</option>
<option
  
  value="DROLSKY/Moose-0.72"
>0.72
  (DROLSKY on 2009-02-24)</option>
<option
  
  value="DROLSKY/Moose-0.71_01"
>0.71_01 DEV
  (DROLSKY on 2009-02-22)</option>
<option
  
  value="DROLSKY/Moose-0.71"
>0.71
  (DROLSKY on 2009-02-19)</option>
<option
  
  value="DROLSKY/Moose-0.70"
>0.70
  (DROLSKY on 2009-02-14)</option>
<option
  
  value="DROLSKY/Moose-0.69"
>0.69
  (DROLSKY on 2009-02-12)</option>
<option
  
  value="DROLSKY/Moose-0.68"
>0.68
  (DROLSKY on 2009-02-04)</option>
<option
  
  value="DROLSKY/Moose-0.67"
>0.67
  (DROLSKY on 2009-02-04)</option>
<option
  
  value="DROLSKY/Moose-0.66"
>0.66
  (DROLSKY on 2009-02-03)</option>
<option
  
  value="DROLSKY/Moose-0.65"
>0.65
  (DROLSKY on 2009-01-22)</option>
<option
  
  value="DROLSKY/Moose-0.64"
>0.64
  (DROLSKY on 2008-12-31)</option>
<option
  
  value="DROLSKY/Moose-0.63"
>0.63
  (DROLSKY on 2008-12-08)</option>
<option
  
  value="DROLSKY/Moose-0.62_02"
>0.62_02 DEV
  (DROLSKY on 2008-12-05)</option>
<option
  
  value="DROLSKY/Moose-0.62_01"
>0.62_01 DEV
  (DROLSKY on 2008-12-04)</option>
<option
  
  value="DROLSKY/Moose-0.62"
>0.62
  (DROLSKY on 2008-11-26)</option>
<option
  
  value="DROLSKY/Moose-0.61"
>0.61
  (DROLSKY on 2008-11-07)</option>
<option
  
  value="DROLSKY/Moose-0.60"
>0.60
  (DROLSKY on 2008-10-24)</option>
<option
  
  value="DROLSKY/Moose-0.59"
>0.59
  (DROLSKY on 2008-10-14)</option>
<option
  
  value="DROLSKY/Moose-0.58"
>0.58
  (DROLSKY on 2008-09-20)</option>
<option
  
  value="DROLSKY/Moose-0.57"
>0.57
  (DROLSKY on 2008-09-03)</option>
<option
  
  value="DROLSKY/Moose-0.56"
>0.56
  (DROLSKY on 2008-09-01)</option>
<option
  
  value="DROLSKY/Moose-0.55_04"
>0.55_04 DEV
  (DROLSKY on 2008-08-31)</option>
<option
  
  value="DROLSKY/Moose-0.55_03"
>0.55_03 DEV
  (DROLSKY on 2008-08-30)</option>
<option
  
  value="DROLSKY/Moose-0.55_02"
>0.55_02 DEV
  (DROLSKY on 2008-08-29)</option>
<option
  
  value="DROLSKY/Moose-0.55_01"
>0.55_01 DEV
  (DROLSKY on 2008-08-20)</option>
<option
  
  value="SARTAK/Moose-0.55"
>0.55
  (SARTAK on 2008-08-04)</option>
<option
  
  value="STEVAN/Moose-0.54"
>0.54
  (STEVAN on 2008-07-04)</option>
<option
  
  value="STEVAN/Moose-0.53"
>0.53
  (STEVAN on 2008-07-03)</option>
<option
  
  value="STEVAN/Moose-0.52"
>0.52
  (STEVAN on 2008-07-03)</option>
<option
  
  value="SARTAK/Moose-0.51"
>0.51
  (SARTAK on 2008-06-27)</option>
<option
  
  value="SARTAK/Moose-0.50"
>0.50
  (SARTAK on 2008-06-13)</option>
<option
  
  value="SARTAK/Moose-0.49"
>0.49
  (SARTAK on 2008-06-13)</option>
<option
  
  value="STEVAN/Moose-0.48"
>0.48
  (STEVAN on 2008-05-29)</option>
<option
  
  value="STEVAN/Moose-0.47"
>0.47
  (STEVAN on 2008-05-29)</option>
<option
  
  value="STEVAN/Moose-0.46"
>0.46
  (STEVAN on 2008-05-28)</option>
<option
  
  value="STEVAN/Moose-0.45"
>0.45
  (STEVAN on 2008-05-25)</option>
<option
  
  value="STEVAN/Moose-0.44"
>0.44
  (STEVAN on 2008-05-11)</option>
<option
  
  value="STEVAN/Moose-0.43"
>0.43
  (STEVAN on 2008-04-30)</option>
<option
  
  value="STEVAN/Moose-0.42"
>0.42
  (STEVAN on 2008-04-29)</option>
<option
  
  value="STEVAN/Moose-0.41"
>0.41
  (STEVAN on 2008-04-28)</option>
<option
  
  value="STEVAN/Moose-0.40"
>0.40
  (STEVAN on 2008-03-15)</option>
<option
  
  value="STEVAN/Moose-0.39"
>0.39
  (STEVAN on 2008-03-14)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/Carp" title="Carp" class="ellipsis">Carp</a></li>
  <li><a href="https://metacpan.org/pod/Class::Load" title="Class::Load" class="ellipsis">Class::Load</a></li>
  <li><a href="https://metacpan.org/pod/Class::Load::XS" title="Class::Load::XS" class="ellipsis">Class::Load::XS</a></li>
  <li><a href="https://metacpan.org/pod/Data::OptList" title="Data::OptList" class="ellipsis">Data::OptList</a></li>
  <li><a href="https://metacpan.org/pod/Devel::GlobalDestruction" title="Devel::GlobalDestruction" class="ellipsis">Devel::GlobalDestruction</a></li>
  <li><a href="https://metacpan.org/pod/Devel::OverloadInfo" title="Devel::OverloadInfo" class="ellipsis">Devel::OverloadInfo</a></li>
  <li><a href="https://metacpan.org/pod/Devel::StackTrace" title="Devel::StackTrace" class="ellipsis">Devel::StackTrace</a></li>
  <li><a href="https://metacpan.org/pod/Dist::CheckConflicts" title="Dist::CheckConflicts" class="ellipsis">Dist::CheckConflicts</a></li>
  <li><a href="https://metacpan.org/pod/Eval::Closure" title="Eval::Closure" class="ellipsis">Eval::Closure</a></li>
  <li><a href="https://metacpan.org/pod/List::Util" title="List::Util" class="ellipsis">List::Util</a></li>
  <li><a href="./MRO::Compat.html" title="MRO::Compat" class="ellipsis">MRO::Compat</a></li>
  <li><a href="./Module::Runtime.html" title="Module::Runtime" class="ellipsis">Module::Runtime</a></li>
  <li><a href="https://metacpan.org/pod/Module::Runtime::Conflicts" title="Module::Runtime::Conflicts" class="ellipsis">Module::Runtime::Conflicts</a></li>
  <li><a href="https://metacpan.org/pod/Package::DeprecationManager" title="Package::DeprecationManager" class="ellipsis">Package::DeprecationManager</a></li>
  <li><a href="https://metacpan.org/pod/Package::Stash" title="Package::Stash" class="ellipsis">Package::Stash</a></li>
  <li><a href="https://metacpan.org/pod/Package::Stash::XS" title="Package::Stash::XS" class="ellipsis">Package::Stash::XS</a></li>
  <li><a href="https://metacpan.org/pod/Params::Util" title="Params::Util" class="ellipsis">Params::Util</a></li>
  <li><a href="https://metacpan.org/pod/Scalar::Util" title="Scalar::Util" class="ellipsis">Scalar::Util</a></li>
  <li><a href="https://metacpan.org/pod/Sub::Exporter" title="Sub::Exporter" class="ellipsis">Sub::Exporter</a></li>
  <li><a href="https://metacpan.org/pod/Sub::Util" title="Sub::Util" class="ellipsis">Sub::Util</a></li>
  <li><a href="./Try::Tiny.html" title="Try::Tiny" class="ellipsis">Try::Tiny</a></li>
  <li><a href="https://metacpan.org/pod/parent" title="parent" class="ellipsis">parent</a></li>
  <li><a href="https://metacpan.org/pod/strict" title="strict" class="ellipsis">strict</a></li>
  <li><a href="https://metacpan.org/pod/warnings" title="warnings" class="ellipsis">warnings</a></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/Moose/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=Moose">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=Moose">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/ETHER/Moose-2.2207/view/lib/Moose.pm">This version</a>
    </li>
    <li>
      <a href="Moose.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/DJO"><img src="https://www.gravatar.com/avatar/d43b2638bed7e7e6bd8d6b7463a3d580?d=identicon&amp;s=20" title="DJO" alt="DJO"></a>
<a class="display-all" href="https://metacpan.org/author/SHLOMIF"><img src="https://www.gravatar.com/avatar/072331b92b0e6e9d9bc31c3af8f8ccea?d=identicon&amp;s=20" title="SHLOMIF" alt="SHLOMIF"></a>
<a class="display-all" href="https://metacpan.org/author/NEMUX"><img src="https://www.gravatar.com/avatar/acdce968ab59b8685ed290102634311b?d=identicon&amp;s=20" title="NEMUX" alt="NEMUX"></a>
<a class="display-all" href="https://metacpan.org/author/BALBAN"><img src="https://www.gravatar.com/avatar/84fe23a688d04161874d134bb16c452e?d=identicon&amp;s=20" title="BALBAN" alt="BALBAN"></a>
<a class="display-all" href="https://metacpan.org/author/IVANWILLS"><img src="https://www.gravatar.com/avatar/c668586858d59a94f3eb761903175f27?d=identicon&amp;s=20" title="IVANWILLS" alt="IVANWILLS"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/Moose/plussers">173 PAUSE users</a>
</div>
<div>
    155 non-PAUSE users
</div>
</div>
    </li>
    <li>
<div id="metacpan_contributors">
  <div>
    <button class="btn-link"
      onclick="$(this).hide(); $('#metacpan_contributors ul').slideDown(); return false;"
    >and 142 contributors</button>
  </div>
  <ul style="display: none">
    <li class="contributor"
      data-cpan-author="STEVAN"
      data-contrib-email="stevan@cpan.org stevan.little@iinteractive.com"
    >
      <a href="https://metacpan.org/author/STEVAN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/cc55e2ce28bd4649215ef05b8704e9be?d=identicon&amp;s=20" />
      Stevan Little
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="DROLSKY"
      data-contrib-email="autarch@urth.org"
    >
      <a href="https://metacpan.org/author/DROLSKY" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/1401e7f176d9e13ad2a9380ecd1f18f6?d=identicon&amp;s=20" />
      Dave Rolsky
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="DOY"
      data-contrib-email="doy@cpan.org"
    >
      <a href="https://metacpan.org/author/DOY" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/88766de7a058697d3d0335b8d384fd2a?d=identicon&amp;s=20" />
      Jesse Luehrs
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="SARTAK"
      data-contrib-email="sartak@cpan.org"
    >
      <a href="https://metacpan.org/author/SARTAK" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/b0805b622209805fd673107d0fb3c707?d=identicon&amp;s=20" />
      Shawn M Moore
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="NUFFIN"
      data-contrib-email="nothingmuch@woobling.org"
    >
      <a href="https://metacpan.org/author/NUFFIN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/965ab495ae19eeb538d054ae6caaf1bb?d=identicon&amp;s=20" />
      יובל קוג&#39;מן (Yuval Kogman)
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="FLORA"
      data-contrib-email="rafl@debian.org"
    >
      <a href="https://metacpan.org/author/FLORA" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/fd2bdaaefe41908133793d1ddf38f75d?d=identicon&amp;s=20" />
      Florian Ragwitz
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="HDP"
      data-contrib-email="hdp@cpan.org"
    >
      <a href="https://metacpan.org/author/HDP" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e68f859ac5a6ab80d2b1cc1fd48ba5e7?d=identicon&amp;s=20" />
      Hans Dieter Pearcey
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="PERIGRIN"
      data-contrib-email="chris@prather.org"
    >
      <a href="https://metacpan.org/author/PERIGRIN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d3103c7c7366bf63e22299fd36a7ec2c?d=identicon&amp;s=20" />
      Chris Prather
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MSTROUT"
      data-contrib-email="mstrout@cpan.org mst@shadowcat.co.uk"
    >
      <a href="https://metacpan.org/author/MSTROUT" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/4e8e2db385219e064e6dea8fbd386434?d=identicon&amp;s=20" />
      Matt S Trout
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="SWEETKID"
      data-contrib-email="me@upasana.me"
    >
      <a href="https://metacpan.org/author/SWEETKID" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/eebfc20e5c9cb333d6e9e735a18056c9?d=identicon&amp;s=20" />
      Upasana Shukla
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="HAARG"
      data-contrib-email="haarg@haarg.org"
    >
      <a href="https://metacpan.org/author/HAARG" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5037faf9ba40cf736778820fe83fc2ae?d=identicon&amp;s=20" />
      Graham Knop
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="BOBTFISH"
      data-contrib-email="bobtfish@bobtfish.net"
    >
      <a href="https://metacpan.org/author/BOBTFISH" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d7a84fd18529fb8ba3a05cede8ea5dcc?d=identicon&amp;s=20" />
      Tomas Doran
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="RJBS"
      data-contrib-email="rjbs@cpan.org"
    >
      <a href="https://metacpan.org/author/RJBS" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/cec6b9b88295ead26c65f8747a76561b?d=identicon&amp;s=20" />
      Ricardo Signes
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="GRODITI"
      data-contrib-email="groditi@gmail.com"
    >
      <a href="https://metacpan.org/author/GRODITI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9986d07e621d9f289ea4f5399d3b42f3?d=identicon&amp;s=20" />
      Guillermo Roditi
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="JJNAPIORK"
      data-contrib-email="jjnapiork@cpan.org"
    >
      <a href="https://metacpan.org/author/JJNAPIORK" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/602982c1789eb2ab8c7b0e2350f67ad3?d=identicon&amp;s=20" />
      John Napiorkowski
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="aankhen@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Aankhen
    </li>
    <li class="contributor"
      data-cpan-author="THEPLER"
      data-contrib-email="thepler@cpan.org"
    >
      <a href="https://metacpan.org/author/THEPLER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/0fa8ed04ef757784fda4445026f977af?d=identicon&amp;s=20" />
      Todd Hepler
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="JROCKWAY"
      data-contrib-email="jrockway@cpan.org"
    >
      <a href="https://metacpan.org/author/JROCKWAY" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c020aeae684d0e137d1da9d3ac3fda17?d=identicon&amp;s=20" />
      Jonathan Rockway
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="GSHANK"
      data-contrib-email="gshank@cpan.org"
    >
      <a href="https://metacpan.org/author/GSHANK" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/6f854701ef6fc714727f3a8eba707f48?d=identicon&amp;s=20" />
      Gerda Shank
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="PERLOVER"
      data-contrib-email="perlover@perlover.com"
    >
      <a href="https://metacpan.org/author/PERLOVER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/b53aa7bcfa37c472dd788bb80f68c3fc?d=identicon&amp;s=20" />
      Perlover
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="SHLOMIF"
      data-contrib-email="shlomif@cpan.org"
    >
      <a href="https://metacpan.org/author/SHLOMIF" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/072331b92b0e6e9d9bc31c3af8f8ccea?d=identicon&amp;s=20" />
      Shlomi Fish
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="BOWMANBS"
      data-contrib-email="bowmanbs@cpan.org"
    >
      <a href="https://metacpan.org/author/BOWMANBS" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c14ec68f4151808116222fb3eadb9cc6?d=identicon&amp;s=20" />
      Brad Bowman
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="ARCANEZ"
      data-contrib-email="justin.d.hunter@gmail.com"
    >
      <a href="https://metacpan.org/author/ARCANEZ" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9fa6faba89a1a98b52e867a4b8595de2?d=identicon&amp;s=20" />
      Justin Hunter
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="KENTNL"
      data-contrib-email="kentnl@cpan.org"
    >
      <a href="https://metacpan.org/author/KENTNL" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/4b96677ae9ecbe76b8c33ead244f7407?d=identicon&amp;s=20" />
      Kent Fredric
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="FRODWITH"
      data-contrib-email="frodwith@cpan.org"
    >
      <a href="https://metacpan.org/author/FRODWITH" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/65e272eeab1dda9ca344fd506f43978a?d=identicon&amp;s=20" />
      Paul Driver
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="BERLE"
      data-contrib-email="berle@cpan.org"
    >
      <a href="https://metacpan.org/author/BERLE" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/ba505d43104f7169a436c42f2760ece2?d=identicon&amp;s=20" />
      Anders Nor Berle
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="elspicyjack@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Brian Manning
    </li>
    <li class="contributor"
      data-cpan-author="ILMARI"
      data-contrib-email="ilmari@ilmari.org"
    >
      <a href="https://metacpan.org/author/ILMARI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a3059acdb28ce93c8b66a5f398b2cb39?d=identicon&amp;s=20" />
      Dagfinn Ilmari Mannsåker
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="GFUJI"
      data-contrib-email="gfuji@cpan.org"
    >
      <a href="https://metacpan.org/author/GFUJI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9278c3a06b8d8752fb913dea93f959c1?d=identicon&amp;s=20" />
      gfx
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="jay@jays.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jay Hannah
    </li>
    <li class="contributor"
      data-cpan-author="DAXIM"
      data-contrib-email="daxim@cpan.org"
    >
      <a href="https://metacpan.org/author/DAXIM" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5ce828f20abb195ef5d971205ee36c27?d=identicon&amp;s=20" />
      Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="LBROCARD"
      data-contrib-email="acme@astray.com"
    >
      <a href="https://metacpan.org/author/LBROCARD" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5f3898542bbdad5e02b65eb8a886e586?d=identicon&amp;s=20" />
      Leon Brocard
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="DOLMEN"
      data-contrib-email="dolmen@cpan.org"
    >
      <a href="https://metacpan.org/author/DOLMEN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/70d9b050bfe39350c234d710fadfcd39?d=identicon&amp;s=20" />
      Olivier Mengué
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="RKITOVER"
      data-contrib-email="rkitover@cpan.org"
    >
      <a href="https://metacpan.org/author/RKITOVER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9893b6d1dad539ab5e7cee6827fe7a47?d=identicon&amp;s=20" />
      Rafael Kitover
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="CHANSEN"
      data-contrib-email="chansen@cpan.org"
    >
      <a href="https://metacpan.org/author/CHANSEN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/8b5b6edf26acc698b27a585417bb9bb6?d=identicon&amp;s=20" />
      Christian Hansen
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="github@onemogin.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Cory Watson
    </li>
    <li class="contributor"
      data-cpan-author="PJF"
      data-contrib-email="pjf@perltraining.com.au"
    >
      <a href="https://metacpan.org/author/PJF" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c796116002768900a951a1b08a35d513?d=identicon&amp;s=20" />
      Paul Jamieson Fenwick
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="rmb32@cornell.edu"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Robert Buels
    </li>
    <li class="contributor"
      data-contrib-email="ddascaNOSPAMlescu@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Dan Dascalescu
    </li>
    <li class="contributor"
      data-contrib-email="hanekomu@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Marcel Grünauer
    </li>
    <li class="contributor"
      data-cpan-author="KONOBI"
      data-contrib-email="konobi@cpan.org"
    >
      <a href="https://metacpan.org/author/KONOBI" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a2657ceafa99319d2412d3f3f2e7543d?d=identicon&amp;s=20" />
      Scott McWhirter
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="AVAR"
      data-contrib-email="avar@cpan.org"
    >
      <a href="https://metacpan.org/author/AVAR" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/743c0c82dea0632e806ec081959299dc?d=identicon&amp;s=20" />
      Ævar Arnfjörð Bjarmason
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="daisuke@endeworks.jp"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Daisuke Maki (lestrrat)
    </li>
    <li class="contributor"
      data-contrib-email="dylan@hardison.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Dylan William Hardison
    </li>
    <li class="contributor"
      data-contrib-email="pat@patspam.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Patrick Donelan
    </li>
    <li class="contributor"
      data-contrib-email="stefanor@cox.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Stefan O&#39;Rear
    </li>
    <li class="contributor"
      data-contrib-email="tokuhirom@gp.ath.cx"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Tokuhiro Matsuno
    </li>
    <li class="contributor"
      data-cpan-author="ASH"
      data-contrib-email="ash@cpan.org"
    >
      <a href="https://metacpan.org/author/ASH" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/ee901289dafe20e904536f27293b4376?d=identicon&amp;s=20" />
      Ash Berlin
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="RSRCHBOY"
      data-contrib-email="cweyl@alumni.drew.edu"
    >
      <a href="https://metacpan.org/author/RSRCHBOY" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/00522ed47b44cfd83ce7bf57cd4a83ad?d=identicon&amp;s=20" />
      Chris Weyl
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="EWILHELM"
      data-contrib-email="ewilhelm@cpan.org"
    >
      <a href="https://metacpan.org/author/EWILHELM" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5472f4fc15d084e717931d8f6a834f59?d=identicon&amp;s=20" />
      Eric Wilhelm
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="JROBINSON"
      data-contrib-email="jrobinson@cpan.org"
    >
      <a href="https://metacpan.org/author/JROBINSON" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c7254b939e5a5f293d8fabb51167fbaa?d=identicon&amp;s=20" />
      Jess Robinson
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MMIMS"
      data-contrib-email="marc@questright.com"
    >
      <a href="https://metacpan.org/author/MMIMS" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/735a95130e57e93d067e925d77806d8e?d=identicon&amp;s=20" />
      Marc Mims
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MRAMBERG"
      data-contrib-email="mramberg@cpan.org"
    >
      <a href="https://metacpan.org/author/MRAMBERG" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/35b5b4f201a73b67ecde67db82b55579?d=identicon&amp;s=20" />
      Marcus Ramberg
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MALLEN"
      data-contrib-email="mrallen1@yahoo.com"
    >
      <a href="https://metacpan.org/author/MALLEN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/e432d7590b07d46d95588cec189e1027?d=identicon&amp;s=20" />
      Mark Allen
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MATEU"
      data-contrib-email="hunter@missoula.org"
    >
      <a href="https://metacpan.org/author/MATEU" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/312dfb94511960f0a4ded57d2c05755e?d=identicon&amp;s=20" />
      Mateu X Hunter
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="rmhofmann@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      matthof
    </li>
    <li class="contributor"
      data-cpan-author="PHAYLON"
      data-contrib-email="phaylon@cpan.org"
    >
      <a href="https://metacpan.org/author/PHAYLON" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/32ab988963e09ce6fbda10b86b030470?d=identicon&amp;s=20" />
      Robert &#39;phaylon&#39; Sedlacek
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="zachary.lome@baml.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Zachary Lome
    </li>
    <li class="contributor"
      data-cpan-author="BLUEFEET"
      data-contrib-email="bluefeet@cpan.org"
    >
      <a href="https://metacpan.org/author/BLUEFEET" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/cf1cf2d82f493991894e87e6cb2d45bc?d=identicon&amp;s=20" />
      Aran Clary Deltac
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="CHIPS"
      data-contrib-email="chip@pobox.com"
    >
      <a href="https://metacpan.org/author/CHIPS" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/60cdb5a6d95805ffc42a674bb504bbb1?d=identicon&amp;s=20" />
      Chip
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="CJM"
      data-contrib-email="perl@cjmweb.net"
    >
      <a href="https://metacpan.org/author/CJM" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/75ab2425a09e84ffc650a859523ac56a?d=identicon&amp;s=20" />
      Christopher J. Madsen
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="perl@csjewell.fastmail.us"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Curtis Jewell
    </li>
    <li class="contributor"
      data-contrib-email="evan@dealermade.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Evan Carroll
    </li>
    <li class="contributor"
      data-cpan-author="MSTRAT"
      data-contrib-email="stratman@gmail.com"
    >
      <a href="https://metacpan.org/author/MSTRAT" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/f52a05f3c39fa52de9afc4f355fbed59?d=identicon&amp;s=20" />
      Mark A. Stratman
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MARKF"
      data-contrib-email="mark@twoshortplanks.com"
    >
      <a href="https://metacpan.org/author/MARKF" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c78176dc138e2c77b10757b952adf0ee?d=identicon&amp;s=20" />
      Mark Fowler
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="ALH"
      data-contrib-email="alh@cpan.org"
    >
      <a href="https://metacpan.org/author/ALH" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/7f78244c83e923c99b1bf18b9eef55e6?d=identicon&amp;s=20" />
      Matthew Horsfall
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="l.mai@web.de"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      mauke
    </li>
    <li class="contributor"
      data-cpan-author="LAGRASTA"
      data-contrib-email="michael@lagrasta.com"
    >
      <a href="https://metacpan.org/author/LAGRASTA" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/158f30f9c1051334974d42adf87c9f4e?d=identicon&amp;s=20" />
      Michael LaGrasta
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="mrykov@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Michael Rykov
    </li>
    <li class="contributor"
      data-cpan-author="PENFOLD"
      data-contrib-email="mike@altrion.org"
    >
      <a href="https://metacpan.org/author/PENFOLD" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/ac731d503f221d37c510591a035c4ca4?d=identicon&amp;s=20" />
      Mike Whitaker
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MORITZ"
      data-contrib-email="moritz@cpan.org"
    >
      <a href="https://metacpan.org/author/MORITZ" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9b462d89cb2d950d14a6b468b3887519?d=identicon&amp;s=20" />
      Moritz Onken
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="io1@sanger.ac.uk"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Nelo Onyiah
    </li>
    <li class="contributor"
      data-cpan-author="NPEREZ"
      data-contrib-email="nperez@cpan.org"
    >
      <a href="https://metacpan.org/author/NPEREZ" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/b4bcc377b1b32a66904225b965a6bdb6?d=identicon&amp;s=20" />
      Nick Perez
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="robo4288@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Robert Boone
    </li>
    <li class="contributor"
      data-contrib-email="robinsp-gmail-com@nospam.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Robin V
    </li>
    <li class="contributor"
      data-contrib-email="rodrigolive@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      rodrigolive
    </li>
    <li class="contributor"
      data-contrib-email="navyblueshellingford@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      shelling
    </li>
    <li class="contributor"
      data-cpan-author="TSIBLEY"
      data-contrib-email="tsibley@cpan.org"
    >
      <a href="https://metacpan.org/author/TSIBLEY" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a09cbdbd4c85618a83795f01f7d217af?d=identicon&amp;s=20" />
      Thomas Sibley
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="tom@eborcom.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Tom Hukins
    </li>
    <li class="contributor"
      data-contrib-email="reis.wallace@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Wallace Reis
    </li>
    <li class="contributor"
      data-contrib-email="aarondcohen@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Aaron Cohen
    </li>
    <li class="contributor"
      data-contrib-email="fhoxh@pobox.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Adam J. Foxson
    </li>
    <li class="contributor"
      data-cpan-author="ADAMK"
      data-contrib-email="adamk@cpan.org"
    >
      <a href="https://metacpan.org/author/ADAMK" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/884124d0169f41668fb3f948b2ba8b0a?d=identicon&amp;s=20" />
      Adam Kennedy
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="github@veracity.ca"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Andy Jack
    </li>
    <li class="contributor"
      data-contrib-email="anirvan@users.noreply.github.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Anirvan Chatterjee
    </li>
    <li class="contributor"
      data-cpan-author="ANSGAR"
      data-contrib-email="ansgar@43-1.org"
    >
      <a href="https://metacpan.org/author/ANSGAR" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/2c1c34863c57e7ce0f1a4c43226b2cf8?d=identicon&amp;s=20" />
      Ansgar Burchardt
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="NANIS"
      data-contrib-email="nanis@cpan.org"
    >
      <a href="https://metacpan.org/author/NANIS" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d8e59c4029694b9dd0ed7a37fed4d6ad?d=identicon&amp;s=20" />
      A. Sinan Unur
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="RELEQUEST"
      data-contrib-email="relequest@cpan.org"
    >
      <a href="https://metacpan.org/author/RELEQUEST" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/4b1d29d7ae25dab9d916c73a326c7773?d=identicon&amp;s=20" />
      Ben Hutton
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="Perl@ResonatorSoft.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Brendan Byrd
    </li>
    <li class="contributor"
      data-cpan-author="EXODIST"
      data-contrib-email="exodist@cpan.org"
    >
      <a href="https://metacpan.org/author/EXODIST" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/f2f0a874b3c91ec888bbc845c31f5cf5?d=identicon&amp;s=20" />
      Chad Granum
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="chankey007@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Chankey Pathak
    </li>
    <li class="contributor"
      data-cpan-author="CLKAO"
      data-contrib-email="clkao@clkao.org"
    >
      <a href="https://metacpan.org/author/CLKAO" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/581c745dc446fead5ac1387cda00d6a0?d=identicon&amp;s=20" />
      Chia-liang Kao
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MITHALDU"
      data-contrib-email="walde.christian@googlemail.com"
    >
      <a href="https://metacpan.org/author/MITHALDU" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d9c28af939032ab0c30fd7be8fdc1040?d=identicon&amp;s=20" />
      Christian Walde (Mithaldu)
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="CHROMATIC"
      data-contrib-email="chromatic@wgz.org"
    >
      <a href="https://metacpan.org/author/CHROMATIC" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/2c517b2a26b5f95a8d2160737ae984fb?d=identicon&amp;s=20" />
      chromatic
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="techmemo@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Dann
    </li>
    <li class="contributor"
      data-contrib-email="dave.romano@ionzero.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Dave Romano
    </li>
    <li class="contributor"
      data-cpan-author="DGL"
      data-contrib-email="dgl@dgl.cx"
    >
      <a href="https://metacpan.org/author/DGL" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/33c7013e1e27375351cbacc67880b101?d=identicon&amp;s=20" />
      David Leadbeater
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="dsteinbrunner@MountainBook-Pro.local"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      David Steinbrunner
    </li>
    <li class="contributor"
      data-contrib-email="dmaestro@users.noreply.github.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      dmaestro
    </li>
    <li class="contributor"
      data-contrib-email="choroba@matfyz.cz"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      E. Choroba
    </li>
    <li class="contributor"
      data-contrib-email="franck@lumberjaph.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      franck cuny
    </li>
    <li class="contributor"
      data-cpan-author="FREW"
      data-contrib-email="frioux@gmail.com"
    >
      <a href="https://metacpan.org/author/FREW" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/99d7d0aba169ea255ffa5c8c63f652ae?d=identicon&amp;s=20" />
      Frew Schmidt
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="GREGOA"
      data-contrib-email="gregoa@debian.org"
    >
      <a href="https://metacpan.org/author/GREGOA" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/756491c77ea95fb4592984cfd984816e?d=identicon&amp;s=20" />
      gregor herrmann
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="hakim.cassimally@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      hakim
    </li>
    <li class="contributor"
      data-cpan-author="VANSTYN"
      data-contrib-email="vanstyn@cpan.org"
    >
      <a href="https://metacpan.org/author/VANSTYN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/5992a86920e7583080f07b9c21b6d768?d=identicon&amp;s=20" />
      Henry Van Styn
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="james@activimetrics.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      James Marca
    </li>
    <li class="contributor"
      data-cpan-author="JASONMAY"
      data-contrib-email="jason.a.may@gmail.com"
    >
      <a href="https://metacpan.org/author/JASONMAY" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/2eda3c2f2f256d79b8a794232a96b8d5?d=identicon&amp;s=20" />
      Jason May
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="jay@endevver.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jay Allen
    </li>
    <li class="contributor"
      data-contrib-email="jayk@jay-kuris-macbook.local"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jay Kuri
    </li>
    <li class="contributor"
      data-contrib-email="jbisbee@biz.(none)"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jeff Bisbee
    </li>
    <li class="contributor"
      data-contrib-email="jens@jebecs.de"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Jens Berthold
    </li>
    <li class="contributor"
      data-cpan-author="JESSE"
      data-contrib-email="jesse@cpan.org"
    >
      <a href="https://metacpan.org/author/JESSE" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a4c33e0bd9522c7902c25a84afca525a?d=identicon&amp;s=20" />
      Jesse Vincent
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="joel@fysh.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      joel
    </li>
    <li class="contributor"
      data-cpan-author="JDPORTER"
      data-contrib-email="jdporter@cpan.org"
    >
      <a href="https://metacpan.org/author/JDPORTER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/1db3be9609627313009ee7dfccff212f?d=identicon&amp;s=20" />
      John Douglas Porter
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="JGOULAH"
      data-contrib-email="jgoulah@cpan.org"
    >
      <a href="https://metacpan.org/author/JGOULAH" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/453332d3913ad9050d19d1b5644a2976?d=identicon&amp;s=20" />
      John Goulah
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="JDV"
      data-contrib-email="justin@devuyst.com"
    >
      <a href="https://metacpan.org/author/JDV" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/a009f755468ad6b283bf9fc6eda40317?d=identicon&amp;s=20" />
      Justin DeVuyst
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="GUGOD"
      data-contrib-email="gugod@gugod.org"
    >
      <a href="https://metacpan.org/author/GUGOD" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/ae74261cb1cdcc52eb0d2b1cbaf06e25?d=identicon&amp;s=20" />
      Kang-min Liu
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="LEONT"
      data-contrib-email="fawaka@gmail.com"
    >
      <a href="https://metacpan.org/author/LEONT" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/573321de2787b0d0b5230927d2a2b61e?d=identicon&amp;s=20" />
      Leon Timmermans
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="mark.o&#39;grady@broadbean.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Mark O Grady
    </li>
    <li class="contributor"
      data-contrib-email="kraai@ftbfs.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Matt Kraai
    </li>
    <li class="contributor"
      data-contrib-email="mschout@gkg.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Michael Schout
    </li>
    <li class="contributor"
      data-cpan-author="KOLIBRIE"
      data-contrib-email="kolibrie@graystudios.org"
    >
      <a href="https://metacpan.org/author/KOLIBRIE" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/f7356c3b2a1390ae3e180ca586c0f6f0?d=identicon&amp;s=20" />
      Nathan Gray
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="OALDERS"
      data-contrib-email="oalders@cpan.org"
    >
      <a href="https://metacpan.org/author/OALDERS" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/7a66ba9f5f4af93dd55fcdc0e69c0b55?d=identicon&amp;s=20" />
      Olaf Alders
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="olof@ethup.se"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Olof Johansson
    </li>
    <li class="contributor"
      data-contrib-email="paul@liekut.de"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Paul Cochrane
    </li>
    <li class="contributor"
      data-cpan-author="PMURIAS"
      data-contrib-email="pawelmurias@gmail.com"
    >
      <a href="https://metacpan.org/author/PMURIAS" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/9c91f0c2f08baa0f2e866ffa4acadc98?d=identicon&amp;s=20" />
      Paweł Murias
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="MELO"
      data-contrib-email="melo@simplicidade.org"
    >
      <a href="https://metacpan.org/author/MELO" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/4809188f41ad2613f4c240b72d97604c?d=identicon&amp;s=20" />
      Pedro Melo
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="pshangov@yahoo.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Peter Shangov
    </li>
    <li class="contributor"
      data-cpan-author="BOOK"
      data-contrib-email="book@cpan.org"
    >
      <a href="https://metacpan.org/author/BOOK" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/caceed5798ea9b855532b257de4686e8?d=identicon&amp;s=20" />
      Philippe Bruhat (BooK)
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="GORTAN"
      data-contrib-email="mephinet@gmx.net"
    >
      <a href="https://metacpan.org/author/GORTAN" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/daab631886edac0124bc38e4ec03b874?d=identicon&amp;s=20" />
      Philipp Gortan
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="PSMITH"
      data-contrib-email="ps@phillipadsmith.com"
    >
      <a href="https://metacpan.org/author/PSMITH" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/186c0e9fd9fa6a8c209f49dbf1d3b19b?d=identicon&amp;s=20" />
      Phillip Smith
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="DEXTER"
      data-contrib-email="piotr.roszatycki@gmail.com"
    >
      <a href="https://metacpan.org/author/DEXTER" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/c25e440701c836655e68df74d87e7052?d=identicon&amp;s=20" />
      Piotr Roszatycki
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="pktm@users.noreply.github.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      pktm
    </li>
    <li class="contributor"
      data-contrib-email="rouzier@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      rouzier
    </li>
    <li class="contributor"
      data-contrib-email="sam.vilain@catalyst.net.nz"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Sam Vilain
    </li>
    <li class="contributor"
      data-contrib-email="32931314+sherrardb@users.noreply.github.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      sherrardb
    </li>
    <li class="contributor"
      data-contrib-email="simon.reinhardt@stud.uni-regensburg.de"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Simon Reinhardt
    </li>
    <li class="contributor"
      data-contrib-email="virtuallysue@gmail.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      sue spence
    </li>
    <li class="contributor"
      data-contrib-email="tj@solitudo.net"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Tuomas Jormola
    </li>
    <li class="contributor"
      data-contrib-email="m-s-w-github@wickline.org"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      wickline
    </li>
    <li class="contributor"
      data-cpan-author="YANICK"
      data-contrib-email="yanick@cpan.org"
    >
      <a href="https://metacpan.org/author/YANICK" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/2121b9ebc49fa7f8122e971628f04261?d=identicon&amp;s=20" />
      Yanick Champoux
      </a>
    </li>
    <li class="contributor"
      data-cpan-author="ZOFFIX"
      data-contrib-email="cpan@zoffix.com"
    >
      <a href="https://metacpan.org/author/ZOFFIX" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/627d83ef9879f31bdabf448e666a32d5?d=identicon&amp;s=20" />
      Zoffix Znet
      </a>
    </li>
  </ul>
</div>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/ETHER" class="author-name">Karen Etheridge 🐾 🌋🦑🇹🇼🇭🇰🇺🇦</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/Moose.pm&#39;" class="">
<option
  selected
  value="ETHER/Moose-2.2207"
>2.2207
  (ETHER on 2024-01-21)</option>
<option
  
  value="ETHER/Moose-2.2206"
>2.2206
  (ETHER on 2023-07-23)</option>
<option
  
  value="ETHER/Moose-2.2205"
>2.2205
  (ETHER on 2023-07-23)</option>
<option
  
  value="ETHER/Moose-2.2204"
>2.2204
  (ETHER on 2023-07-23)</option>
<option
  
  value="ETHER/Moose-2.2203"
>2.2203
  (ETHER on 2023-01-22)</option>
<option
  
  value="ETHER/Moose-2.2202"
>2.2202
  (ETHER on 2023-01-14)</option>
<option
  
  value="DOY/Moose-2.0604"
>2.0604
  (DOY on 2012-09-19)</option>
<option
  
  value="DOY/Moose-2.0603"
>2.0603
  (DOY on 2012-06-28)</option>
<option
  
  value="DOY/Moose-2.0602"
>2.0602
  (DOY on 2012-05-07)</option>
<option
  
  value="FLORA/Moose-2.0204"
>2.0204
  (FLORA on 2011-08-25)</option>
<option
  
  value="FLORA/Moose-2.0007"
>2.0007
  (FLORA on 2011-05-15)</option>
<option
  
  value="FLORA/Moose-1.07"
>1.07
  (FLORA on 2010-06-05)</option>
<option
  
  value="FLORA/Moose-1.06"
>1.06
  (FLORA on 2010-06-01)</option>
<option
  
  value="FLORA/Moose-1.05"
>1.05
  (FLORA on 2010-05-20)</option>
<option
  
  value="FLORA/Moose-1.03"
>1.03
  (FLORA on 2010-05-06)</option>
<option
  
  value="FLORA/Moose-1.02"
>1.02
  (FLORA on 2010-05-01)</option>
<option
  
  value="FLORA/Moose-1.01"
>1.01
  (FLORA on 2010-03-26)</option>
<option
  
  value="STEVAN/Moose-1.00"
>1.00
  (STEVAN on 2010-03-25)</option>
<option
  
  value="FLORA/Moose-0.99"
>0.99
  (FLORA on 2010-03-08)</option>
<option
  
  value="FLORA/Moose-0.96"
>0.96
  (FLORA on 2010-02-06)</option>
<option
  
  value="FLORA/Moose-0.95"
>0.95
  (FLORA on 2010-02-04)</option>
<option
  
  value="FLORA/Moose-0.93"
>0.93
  (FLORA on 2009-11-19)</option>
<optgroup label="BackPAN">'
<option
  
  value="ETHER/Moose-2.2201"
>2.2201
  (ETHER on 2021-11-07)</option>
<option
  
  value="ETHER/Moose-2.2200"
>2.2200
  (ETHER on 2021-10-31)</option>
<option
  
  value="ETHER/Moose-2.2100-TRIAL"
>2.2100-TRIAL DEV
  (ETHER on 2021-04-13)</option>
<option
  
  value="ETHER/Moose-2.2015"
>2.2015
  (ETHER on 2021-03-31)</option>
<option
  
  value="ETHER/Moose-2.2014"
>2.2014
  (ETHER on 2020-12-19)</option>
<option
  
  value="ETHER/Moose-2.2013"
>2.2013
  (ETHER on 2020-07-21)</option>
<option
  
  value="ETHER/Moose-2.2012"
>2.2012
  (ETHER on 2019-11-22)</option>
<option
  
  value="ETHER/Moose-2.2011"
>2.2011
  (ETHER on 2018-05-16)</option>
<option
  
  value="ETHER/Moose-2.2010"
>2.2010
  (ETHER on 2018-02-16)</option>
<option
  
  value="ETHER/Moose-2.2009"
>2.2009
  (ETHER on 2017-11-29)</option>
<option
  
  value="ETHER/Moose-2.2008"
>2.2008
  (ETHER on 2017-11-21)</option>
<option
  
  value="ETHER/Moose-2.2007"
>2.2007
  (ETHER on 2017-11-12)</option>
<option
  
  value="ETHER/Moose-2.2006"
>2.2006
  (ETHER on 2017-07-12)</option>
<option
  
  value="ETHER/Moose-2.2005"
>2.2005
  (ETHER on 2017-05-03)</option>
<option
  
  value="ETHER/Moose-2.2004"
>2.2004
  (ETHER on 2017-01-31)</option>
<option
  
  value="ETHER/Moose-2.2003"
>2.2003
  (ETHER on 2017-01-30)</option>
<option
  
  value="ETHER/Moose-2.2002"
>2.2002
  (ETHER on 2017-01-30)</option>
<option
  
  value="ETHER/Moose-2.2001"
>2.2001
  (ETHER on 2017-01-29)</option>
<option
  
  value="ETHER/Moose-2.2000"
>2.2000
  (ETHER on 2017-01-29)</option>
<option
  
  value="ETHER/Moose-2.1905-TRIAL"
>2.1905-TRIAL DEV
  (ETHER on 2017-01-07)</option>
<option
  
  value="ETHER/Moose-2.1904-TRIAL"
>2.1904-TRIAL DEV
  (ETHER on 2016-12-22)</option>
<option
  
  value="ETHER/Moose-2.1807"
>2.1807
  (ETHER on 2016-12-22)</option>
<option
  
  value="ETHER/Moose-2.1903-TRIAL"
>2.1903-TRIAL DEV
  (ETHER on 2016-11-22)</option>
<option
  
  value="ETHER/Moose-2.1902-TRIAL"
>2.1902-TRIAL DEV
  (ETHER on 2016-10-23)</option>
<option
  
  value="ETHER/Moose-2.1901-TRIAL"
>2.1901-TRIAL DEV
  (ETHER on 2016-10-20)</option>
<option
  
  value="ETHER/Moose-2.1900-TRIAL"
>2.1900-TRIAL DEV
  (ETHER on 2016-10-09)</option>
<option
  
  value="ETHER/Moose-2.1806"
>2.1806
  (ETHER on 2016-09-25)</option>
<option
  
  value="ETHER/Moose-2.1805"
>2.1805
  (ETHER on 2016-08-19)</option>
<option
  
  value="ETHER/Moose-2.1804"
>2.1804
  (ETHER on 2016-06-02)</option>
<option
  
  value="ETHER/Moose-2.1803"
>2.1803
  (ETHER on 2016-05-31)</option>
<option
  
  value="ETHER/Moose-2.1802"
>2.1802
  (ETHER on 2016-05-25)</option>
<option
  
  value="ETHER/Moose-2.1801"
>2.1801
  (ETHER on 2016-05-02)</option>
<option
  
  value="ETHER/Moose-2.1800"
>2.1800
  (ETHER on 2016-04-30)</option>
<option
  
  value="ETHER/Moose-2.1705-TRIAL"
>2.1705-TRIAL DEV
  (ETHER on 2016-04-21)</option>
<option
  
  value="ETHER/Moose-2.1704-TRIAL"
>2.1704-TRIAL DEV
  (ETHER on 2016-04-13)</option>
<option
  
  value="ETHER/Moose-2.1703-TRIAL"
>2.1703-TRIAL DEV
  (ETHER on 2016-04-13)</option>
<option
  
  value="ETHER/Moose-2.1702-TRIAL"
>2.1702-TRIAL DEV
  (ETHER on 2016-04-08)</option>
<option
  
  value="ETHER/Moose-2.1701-TRIAL"
>2.1701-TRIAL DEV
  (ETHER on 2016-04-07)</option>
<option
  
  value="ETHER/Moose-2.1700-TRIAL"
>2.1700-TRIAL DEV
  (ETHER on 2016-04-06)</option>
<option
  
  value="ETHER/Moose-2.1605"
>2.1605
  (ETHER on 2016-02-16)</option>
<option
  
  value="ETHER/Moose-2.1604"
>2.1604
  (ETHER on 2015-11-07)</option>
<option
  
  value="ETHER/Moose-2.1603"
>2.1603
  (ETHER on 2015-08-28)</option>
<option
  
  value="ETHER/Moose-2.1602-TRIAL"
>2.1602-TRIAL DEV
  (ETHER on 2015-08-14)</option>
<option
  
  value="ETHER/Moose-2.1601-TRIAL"
>2.1601-TRIAL DEV
  (ETHER on 2015-08-10)</option>
<option
  
  value="ETHER/Moose-2.1600"
>2.1600
  (ETHER on 2015-07-31)</option>
<option
  
  value="ETHER/Moose-2.1501-TRIAL"
>2.1501-TRIAL DEV
  (ETHER on 2015-07-20)</option>
<option
  
  value="ETHER/Moose-2.1500-TRIAL"
>2.1500-TRIAL DEV
  (ETHER on 2015-07-01)</option>
<option
  
  value="ETHER/Moose-2.1405"
>2.1405
  (ETHER on 2015-06-06)</option>
<option
  
  value="ETHER/Moose-2.1404"
>2.1404
  (ETHER on 2015-04-16)</option>
<option
  
  value="ETHER/Moose-2.1403"
>2.1403
  (ETHER on 2014-12-07)</option>
<option
  
  value="ETHER/Moose-2.1402"
>2.1402
  (ETHER on 2014-11-05)</option>
<option
  
  value="ETHER/Moose-2.1401"
>2.1401
  (ETHER on 2014-11-03)</option>
<option
  
  value="ETHER/Moose-2.1400"
>2.1400
  (ETHER on 2014-11-01)</option>
<option
  
  value="ETHER/Moose-2.1307-TRIAL"
>2.1307-TRIAL DEV
  (ETHER on 2014-10-26)</option>
<option
  
  value="ETHER/Moose-2.1306-TRIAL"
>2.1306-TRIAL DEV
  (ETHER on 2014-10-25)</option>
<option
  
  value="ETHER/Moose-2.1305-TRIAL"
>2.1305-TRIAL DEV
  (ETHER on 2014-10-23)</option>
<option
  
  value="ETHER/Moose-2.1304-TRIAL"
>2.1304-TRIAL DEV
  (ETHER on 2014-09-25)</option>
<option
  
  value="ETHER/Moose-2.1213"
>2.1213
  (ETHER on 2014-09-25)</option>
<option
  
  value="ETHER/Moose-2.1303-TRIAL"
>2.1303-TRIAL DEV
  (ETHER on 2014-09-20)</option>
<option
  
  value="ETHER/Moose-2.1212"
>2.1212
  (ETHER on 2014-09-20)</option>
<option
  
  value="ETHER/Moose-2.1302-TRIAL"
>2.1302-TRIAL DEV
  (ETHER on 2014-08-20)</option>
<option
  
  value="ETHER/Moose-2.1301-TRIAL"
>2.1301-TRIAL DEV
  (ETHER on 2014-08-19)</option>
<option
  
  value="ETHER/Moose-2.1300-TRIAL"
>2.1300-TRIAL DEV
  (ETHER on 2014-08-12)</option>
<option
  
  value="ETHER/Moose-2.1211"
>2.1211
  (ETHER on 2014-08-11)</option>
<option
  
  value="ETHER/Moose-2.1210"
>2.1210
  (ETHER on 2014-07-03)</option>
<option
  
  value="ETHER/Moose-2.1209"
>2.1209
  (ETHER on 2014-06-05)</option>
<option
  
  value="ETHER/Moose-2.1208"
>2.1208
  (ETHER on 2014-06-01)</option>
<option
  
  value="ETHER/Moose-2.1207"
>2.1207
  (ETHER on 2014-05-26)</option>
<option
  
  value="ETHER/Moose-2.1206"
>2.1206
  (ETHER on 2014-05-14)</option>
<option
  
  value="ETHER/Moose-2.1205"
>2.1205
  (ETHER on 2014-04-16)</option>
<option
  
  value="ETHER/Moose-2.1204"
>2.1204
  (ETHER on 2014-02-07)</option>
<option
  
  value="ETHER/Moose-2.1203"
>2.1203
  (ETHER on 2014-02-07)</option>
<option
  
  value="ETHER/Moose-2.1202"
>2.1202
  (ETHER on 2014-01-20)</option>
<option
  
  value="ETHER/Moose-2.1201"
>2.1201
  (ETHER on 2014-01-11)</option>
<option
  
  value="ETHER/Moose-2.1200"
>2.1200
  (ETHER on 2014-01-06)</option>
<option
  
  value="ETHER/Moose-2.1108-TRIAL"
>2.1108-TRIAL DEV
  (ETHER on 2014-01-05)</option>
<option
  
  value="ETHER/Moose-2.1107-TRIAL"
>2.1107-TRIAL DEV
  (ETHER on 2013-11-29)</option>
<option
  
  value="ETHER/Moose-2.1106-TRIAL"
>2.1106-TRIAL DEV
  (ETHER on 2013-11-05)</option>
<option
  
  value="ETHER/Moose-2.1105-TRIAL"
>2.1105-TRIAL DEV
  (ETHER on 2013-10-31)</option>
<option
  
  value="ETHER/Moose-2.1104-TRIAL"
>2.1104-TRIAL DEV
  (ETHER on 2013-10-30)</option>
<option
  
  value="ETHER/Moose-2.1103-TRIAL"
>2.1103-TRIAL DEV
  (ETHER on 2013-10-26)</option>
<option
  
  value="ETHER/Moose-2.1102-TRIAL"
>2.1102-TRIAL DEV
  (ETHER on 2013-10-20)</option>
<option
  
  value="ETHER/Moose-2.1101-TRIAL"
>2.1101-TRIAL DEV
  (ETHER on 2013-10-20)</option>
<option
  
  value="ETHER/Moose-2.1100-TRIAL"
>2.1100-TRIAL DEV
  (ETHER on 2013-09-07)</option>
<option
  
  value="ETHER/Moose-2.1005"
>2.1005
  (ETHER on 2013-08-07)</option>
<option
  
  value="ETHER/Moose-2.1004"
>2.1004
  (ETHER on 2013-07-26)</option>
<option
  
  value="ETHER/Moose-2.1003"
>2.1003
  (ETHER on 2013-07-26)</option>
<option
  
  value="ETHER/Moose-2.0901-TRIAL"
>2.0901-TRIAL DEV
  (ETHER on 2013-06-21)</option>
<option
  
  value="ETHER/Moose-2.0900-TRIAL"
>2.0900-TRIAL DEV
  (ETHER on 2013-05-27)</option>
<option
  
  value="ETHER/Moose-2.1002-TRIAL"
>2.1002-TRIAL DEV
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.1001"
>2.1001
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.1000"
>2.1000
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.0803"
>2.0803
  (ETHER on 2013-05-23)</option>
<option
  
  value="ETHER/Moose-2.0802"
>2.0802
  (ETHER on 2013-05-07)</option>
<option
  
  value="ETHER/Moose-2.0801"
>2.0801
  (ETHER on 2013-03-28)</option>
<option
  
  value="ETHER/Moose-2.0800"
>2.0800
  (ETHER on 2013-03-28)</option>
<option
  
  value="DOY/Moose-2.0601"
>2.0601
  (DOY on 2012-05-01)</option>
<option
  
  value="DOY/Moose-2.0600"
>2.0600
  (DOY on 2012-04-29)</option>
<option
  
  value="DOY/Moose-2.0502-TRIAL"
>2.0502-TRIAL DEV
  (DOY on 2012-04-25)</option>
<option
  
  value="DOY/Moose-2.0501-TRIAL"
>2.0501-TRIAL DEV
  (DOY on 2012-04-03)</option>
<option
  
  value="DOY/Moose-2.0403"
>2.0403
  (DOY on 2012-04-03)</option>
<option
  
  value="DOY/Moose-2.0500-TRIAL"
>2.0500-TRIAL DEV
  (DOY on 2012-04-03)</option>
<option
  
  value="DOY/Moose-2.0402"
>2.0402
  (DOY on 2012-02-04)</option>
<option
  
  value="DOY/Moose-2.0401"
>2.0401
  (DOY on 2011-11-17)</option>
<option
  
  value="DOY/Moose-2.0400"
>2.0400
  (DOY on 2011-11-15)</option>
<option
  
  value="DOY/Moose-2.0302-TRIAL"
>2.0302-TRIAL DEV
  (DOY on 2011-11-02)</option>
<option
  
  value="DOY/Moose-2.0301-TRIAL"
>2.0301-TRIAL DEV
  (DOY on 2011-10-21)</option>
<option
  
  value="DOY/Moose-2.0300-TRIAL"
>2.0300-TRIAL DEV
  (DOY on 2011-09-24)</option>
<option
  
  value="DOY/Moose-2.0205"
>2.0205
  (DOY on 2011-09-06)</option>
<option
  
  value="DOY/Moose-2.0203"
>2.0203
  (DOY on 2011-08-24)</option>
<option
  
  value="DOY/Moose-2.0202"
>2.0202
  (DOY on 2011-07-26)</option>
<option
  
  value="DOY/Moose-2.0201"
>2.0201
  (DOY on 2011-07-22)</option>
<option
  
  value="DOY/Moose-2.0200"
>2.0200
  (DOY on 2011-07-18)</option>
<option
  
  value="DOY/Moose-2.0105-TRIAL"
>2.0105-TRIAL DEV
  (DOY on 2011-06-27)</option>
<option
  
  value="DOY/Moose-2.0104-TRIAL"
>2.0104-TRIAL DEV
  (DOY on 2011-06-20)</option>
<option
  
  value="DOY/Moose-2.0010"
>2.0010
  (DOY on 2011-06-20)</option>
<option
  
  value="DOY/Moose-2.0103-TRIAL"
>2.0103-TRIAL DEV
  (DOY on 2011-06-20)</option>
<option
  
  value="DOY/Moose-2.0009"
>2.0009
  (DOY on 2011-06-19)</option>
<option
  
  value="DOY/Moose-2.0102-TRIAL"
>2.0102-TRIAL DEV
  (DOY on 2011-06-18)</option>
<option
  
  value="DOY/Moose-2.0008"
>2.0008
  (DOY on 2011-06-16)</option>
<option
  
  value="DOY/Moose-2.0101-TRIAL"
>2.0101-TRIAL DEV
  (DOY on 2011-06-06)</option>
<option
  
  value="DOY/Moose-2.0100-TRIAL"
>2.0100-TRIAL DEV
  (DOY on 2011-06-06)</option>
<option
  
  value="DOY/Moose-2.0006"
>2.0006
  (DOY on 2011-05-10)</option>
<option
  
  value="DOY/Moose-2.0005"
>2.0005
  (DOY on 2011-05-09)</option>
<option
  
  value="DOY/Moose-2.0004"
>2.0004
  (DOY on 2011-05-09)</option>
<option
  
  value="DOY/Moose-2.0003"
>2.0003
  (DOY on 2011-05-09)</option>
<option
  
  value="DOY/Moose-2.0002"
>2.0002
  (DOY on 2011-04-29)</option>
<option
  
  value="DOY/Moose-2.0001"
>2.0001
  (DOY on 2011-04-23)</option>
<option
  
  value="DOY/Moose-2.0000"
>2.0000
  (DOY on 2011-04-12)</option>
<option
  
  value="DOY/Moose-1.9906-TRIAL"
>1.9906-TRIAL DEV
  (DOY on 2011-04-05)</option>
<option
  
  value="DROLSKY/Moose-1.25"
>1.25
  (DROLSKY on 2011-04-02)</option>
<option
  
  value="DOY/Moose-1.9905-TRIAL"
>1.9905-TRIAL DEV
  (DOY on 2011-03-28)</option>
<option
  
  value="DOY/Moose-1.9904-TRIAL"
>1.9904-TRIAL DEV
  (DOY on 2011-03-04)</option>
<option
  
  value="DOY/Moose-1.9903-TRIAL"
>1.9903-TRIAL DEV
  (DOY on 2011-02-28)</option>
<option
  
  value="DROLSKY/Moose-1.24"
>1.24
  (DROLSKY on 2011-02-23)</option>
<option
  
  value="DROLSKY/Moose-1.23"
>1.23
  (DROLSKY on 2011-02-14)</option>
<option
  
  value="DROLSKY/Moose-1.22"
>1.22
  (DROLSKY on 2011-02-13)</option>
<option
  
  value="DOY/Moose-1.9902-TRIAL"
>1.9902-TRIAL DEV
  (DOY on 2011-01-03)</option>
<option
  
  value="DOY/Moose-1.9901-TRIAL"
>1.9901-TRIAL DEV
  (DOY on 2011-01-03)</option>
<option
  
  value="DOY/Moose-1.9900-TRIAL"
>1.9900-TRIAL DEV
  (DOY on 2011-01-01)</option>
<option
  
  value="DROLSKY/Moose-1.21"
>1.21
  (DROLSKY on 2010-11-24)</option>
<option
  
  value="DROLSKY/Moose-1.20"
>1.20
  (DROLSKY on 2010-11-19)</option>
<option
  
  value="DROLSKY/Moose-1.19"
>1.19
  (DROLSKY on 2010-11-02)</option>
<option
  
  value="DROLSKY/Moose-1.18"
>1.18
  (DROLSKY on 2010-10-31)</option>
<option
  
  value="DROLSKY/Moose-1.17"
>1.17
  (DROLSKY on 2010-10-19)</option>
<option
  
  value="DROLSKY/Moose-1.16"
>1.16
  (DROLSKY on 2010-10-18)</option>
<option
  
  value="DROLSKY/Moose-1.15"
>1.15
  (DROLSKY on 2010-10-05)</option>
<option
  
  value="DROLSKY/Moose-1.14"
>1.14
  (DROLSKY on 2010-09-21)</option>
<option
  
  value="DROLSKY/Moose-1.13"
>1.13
  (DROLSKY on 2010-09-13)</option>
<option
  
  value="DROLSKY/Moose-1.12"
>1.12
  (DROLSKY on 2010-08-28)</option>
<option
  
  value="DROLSKY/Moose-1.11"
>1.11
  (DROLSKY on 2010-08-28)</option>
<option
  
  value="DROLSKY/Moose-1.10"
>1.10
  (DROLSKY on 2010-08-22)</option>
<option
  
  value="DROLSKY/Moose-1.09"
>1.09
  (DROLSKY on 2010-07-25)</option>
<option
  
  value="DOY/Moose-1.08"
>1.08
  (DOY on 2010-06-15)</option>
<option
  
  value="FLORA/Moose-1.04"
>1.04
  (FLORA on 2010-05-20)</option>
<option
  
  value="DROLSKY/Moose-0.98"
>0.98
  (DROLSKY on 2010-02-10)</option>
<option
  
  value="DROLSKY/Moose-0.97"
>0.97
  (DROLSKY on 2010-02-10)</option>
<option
  
  value="DROLSKY/Moose-0.94"
>0.94
  (DROLSKY on 2010-01-18)</option>
<option
  
  value="DROLSKY/Moose-0.93_03"
>0.93_03 DEV
  (DROLSKY on 2010-01-05)</option>
<option
  
  value="DROLSKY/Moose-0.93_02"
>0.93_02 DEV
  (DROLSKY on 2010-01-05)</option>
<option
  
  value="DROLSKY/Moose-0.93_01"
>0.93_01 DEV
  (DROLSKY on 2010-01-04)</option>
<option
  
  value="DROLSKY/Moose-0.92"
>0.92
  (DROLSKY on 2009-09-22)</option>
<option
  
  value="DROLSKY/Moose-0.91"
>0.91
  (DROLSKY on 2009-09-20)</option>
<option
  
  value="DROLSKY/Moose-0.90"
>0.90
  (DROLSKY on 2009-09-15)</option>
<option
  
  value="DROLSKY/Moose-0.89_02"
>0.89_02 DEV
  (DROLSKY on 2009-09-11)</option>
<option
  
  value="DROLSKY/Moose-0.89_01"
>0.89_01 DEV
  (DROLSKY on 2009-09-02)</option>
<option
  
  value="DROLSKY/Moose-0.89"
>0.89
  (DROLSKY on 2009-08-13)</option>
<option
  
  value="DROLSKY/Moose-0.88"
>0.88
  (DROLSKY on 2009-07-24)</option>
<option
  
  value="DROLSKY/Moose-0.87"
>0.87
  (DROLSKY on 2009-07-07)</option>
<option
  
  value="DROLSKY/Moose-0.86"
>0.86
  (DROLSKY on 2009-07-03)</option>
<option
  
  value="DROLSKY/Moose-0.85"
>0.85
  (DROLSKY on 2009-06-26)</option>
<option
  
  value="DROLSKY/Moose-0.84"
>0.84
  (DROLSKY on 2009-06-26)</option>
<option
  
  value="DROLSKY/Moose-0.83"
>0.83
  (DROLSKY on 2009-06-23)</option>
<option
  
  value="DROLSKY/Moose-0.82"
>0.82
  (DROLSKY on 2009-06-21)</option>
<option
  
  value="DROLSKY/Moose-0.81"
>0.81
  (DROLSKY on 2009-06-07)</option>
<option
  
  value="DROLSKY/Moose-0.80"
>0.80
  (DROLSKY on 2009-06-06)</option>
<option
  
  value="DROLSKY/Moose-0.79"
>0.79
  (DROLSKY on 2009-05-13)</option>
<option
  
  value="DROLSKY/Moose-0.78"
>0.78
  (DROLSKY on 2009-05-12)</option>
<option
  
  value="DROLSKY/Moose-0.77"
>0.77
  (DROLSKY on 2009-05-02)</option>
<option
  
  value="DROLSKY/Moose-0.76"
>0.76
  (DROLSKY on 2009-04-27)</option>
<option
  
  value="DROLSKY/Moose-0.75_01"
>0.75_01 DEV
  (DROLSKY on 2009-04-23)</option>
<option
  
  value="DROLSKY/Moose-0.75"
>0.75
  (DROLSKY on 2009-04-20)</option>
<option
  
  value="DROLSKY/Moose-0.74"
>0.74
  (DROLSKY on 2009-04-07)</option>
<option
  
  value="DROLSKY/Moose-0.73_02"
>0.73_02 DEV
  (DROLSKY on 2009-04-06)</option>
<option
  
  value="DROLSKY/Moose-0.73_01"
>0.73_01 DEV
  (DROLSKY on 2009-04-05)</option>
<option
  
  value="DROLSKY/Moose-0.73"
>0.73
  (DROLSKY on 2009-03-27)</option>
<option
  
  value="DROLSKY/Moose-0.72_01"
>0.72_01 DEV
  (DROLSKY on 2009-03-26)</option>
<option
  
  value="DROLSKY/Moose-0.72"
>0.72
  (DROLSKY on 2009-02-24)</option>
<option
  
  value="DROLSKY/Moose-0.71_01"
>0.71_01 DEV
  (DROLSKY on 2009-02-22)</option>
<option
  
  value="DROLSKY/Moose-0.71"
>0.71
  (DROLSKY on 2009-02-19)</option>
<option
  
  value="DROLSKY/Moose-0.70"
>0.70
  (DROLSKY on 2009-02-14)</option>
<option
  
  value="DROLSKY/Moose-0.69"
>0.69
  (DROLSKY on 2009-02-12)</option>
<option
  
  value="DROLSKY/Moose-0.68"
>0.68
  (DROLSKY on 2009-02-04)</option>
<option
  
  value="DROLSKY/Moose-0.67"
>0.67
  (DROLSKY on 2009-02-04)</option>
<option
  
  value="DROLSKY/Moose-0.66"
>0.66
  (DROLSKY on 2009-02-03)</option>
<option
  
  value="DROLSKY/Moose-0.65"
>0.65
  (DROLSKY on 2009-01-22)</option>
<option
  
  value="DROLSKY/Moose-0.64"
>0.64
  (DROLSKY on 2008-12-31)</option>
<option
  
  value="DROLSKY/Moose-0.63"
>0.63
  (DROLSKY on 2008-12-08)</option>
<option
  
  value="DROLSKY/Moose-0.62_02"
>0.62_02 DEV
  (DROLSKY on 2008-12-05)</option>
<option
  
  value="DROLSKY/Moose-0.62_01"
>0.62_01 DEV
  (DROLSKY on 2008-12-04)</option>
<option
  
  value="DROLSKY/Moose-0.62"
>0.62
  (DROLSKY on 2008-11-26)</option>
<option
  
  value="DROLSKY/Moose-0.61"
>0.61
  (DROLSKY on 2008-11-07)</option>
<option
  
  value="DROLSKY/Moose-0.60"
>0.60
  (DROLSKY on 2008-10-24)</option>
<option
  
  value="DROLSKY/Moose-0.59"
>0.59
  (DROLSKY on 2008-10-14)</option>
<option
  
  value="DROLSKY/Moose-0.58"
>0.58
  (DROLSKY on 2008-09-20)</option>
<option
  
  value="DROLSKY/Moose-0.57"
>0.57
  (DROLSKY on 2008-09-03)</option>
<option
  
  value="DROLSKY/Moose-0.56"
>0.56
  (DROLSKY on 2008-09-01)</option>
<option
  
  value="DROLSKY/Moose-0.55_04"
>0.55_04 DEV
  (DROLSKY on 2008-08-31)</option>
<option
  
  value="DROLSKY/Moose-0.55_03"
>0.55_03 DEV
  (DROLSKY on 2008-08-30)</option>
<option
  
  value="DROLSKY/Moose-0.55_02"
>0.55_02 DEV
  (DROLSKY on 2008-08-29)</option>
<option
  
  value="DROLSKY/Moose-0.55_01"
>0.55_01 DEV
  (DROLSKY on 2008-08-20)</option>
<option
  
  value="SARTAK/Moose-0.55"
>0.55
  (SARTAK on 2008-08-04)</option>
<option
  
  value="STEVAN/Moose-0.54"
>0.54
  (STEVAN on 2008-07-04)</option>
<option
  
  value="STEVAN/Moose-0.53"
>0.53
  (STEVAN on 2008-07-03)</option>
<option
  
  value="STEVAN/Moose-0.52"
>0.52
  (STEVAN on 2008-07-03)</option>
<option
  
  value="SARTAK/Moose-0.51"
>0.51
  (SARTAK on 2008-06-27)</option>
<option
  
  value="SARTAK/Moose-0.50"
>0.50
  (SARTAK on 2008-06-13)</option>
<option
  
  value="SARTAK/Moose-0.49"
>0.49
  (SARTAK on 2008-06-13)</option>
<option
  
  value="STEVAN/Moose-0.48"
>0.48
  (STEVAN on 2008-05-29)</option>
<option
  
  value="STEVAN/Moose-0.47"
>0.47
  (STEVAN on 2008-05-29)</option>
<option
  
  value="STEVAN/Moose-0.46"
>0.46
  (STEVAN on 2008-05-28)</option>
<option
  
  value="STEVAN/Moose-0.45"
>0.45
  (STEVAN on 2008-05-25)</option>
<option
  
  value="STEVAN/Moose-0.44"
>0.44
  (STEVAN on 2008-05-11)</option>
<option
  
  value="STEVAN/Moose-0.43"
>0.43
  (STEVAN on 2008-04-30)</option>
<option
  
  value="STEVAN/Moose-0.42"
>0.42
  (STEVAN on 2008-04-29)</option>
<option
  
  value="STEVAN/Moose-0.41"
>0.41
  (STEVAN on 2008-04-28)</option>
<option
  
  value="STEVAN/Moose-0.40"
>0.40
  (STEVAN on 2008-03-15)</option>
<option
  
  value="STEVAN/Moose-0.39"
>0.39
  (STEVAN on 2008-03-14)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/Moose">Moose-2.2207</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage four &#10;
          • 2916 direct dependents &#10;          • 4004 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="15"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="Moose-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="Moose-2.2207">
    <input type="hidden" name="author" value="ETHER">
    <input type="hidden" name="distribution" value="Moose">
    <button type="submit" class="favorite highlight"><span>328</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="Moose.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>328</span> ++</a>
</div>
   / <span>Moose</span>
</div>
          </div>
          <main class="content">


<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="Moose.html#NAME">NAME</a></li>
  <li><a href="Moose.html#VERSION">VERSION</a></li>
  <li><a href="Moose.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="Moose.html#DESCRIPTION">DESCRIPTION</a>
    <ul>
      <li><a href="Moose.html#New-to-Moose?">New to Moose?</a></li>
      <li><a href="Moose.html#Moose-Extensions">Moose Extensions</a></li>
    </ul>
  </li>
  <li><a href="Moose.html#TRANSLATIONS">TRANSLATIONS</a></li>
  <li><a href="Moose.html#BUILDING-CLASSES-WITH-MOOSE">BUILDING CLASSES WITH MOOSE</a></li>
  <li><a href="Moose.html#PROVIDED-METHODS">PROVIDED METHODS</a></li>
  <li><a href="Moose.html#EXPORTED-FUNCTIONS">EXPORTED FUNCTIONS</a>
    <ul>
      <li><a href="Moose.html#extends-(@superclasses)">extends (@superclasses)</a></li>
      <li><a href="Moose.html#with-(@roles)">with (@roles)</a></li>
      <li><a href="Moose.html#has-$name%7C@$names-=%3E-%25options">has $name|@$names =&gt; %options</a></li>
      <li><a href="Moose.html#has-+$name-=%3E-%25options">has +$name =&gt; %options</a></li>
      <li><a href="Moose.html#before-$name%7C@names%7C%5C@names%7Cqr/.../-=%3E-sub-%7B-...-%7D">before $name|@names|\@names|qr/.../ =&gt; sub { ... }</a></li>
      <li><a href="Moose.html#after-$name%7C@names%7C%5C@names%7Cqr/.../-=%3E-sub-%7B-...-%7D">after $name|@names|\@names|qr/.../ =&gt; sub { ... }</a></li>
      <li><a href="Moose.html#around-$name%7C@names%7C%5C@names%7Cqr/.../-=%3E-sub-%7B-...-%7D">around $name|@names|\@names|qr/.../ =&gt; sub { ... }</a></li>
      <li><a href="Moose.html#override-($name,-&amp;sub)">override ($name, &amp;sub)</a></li>
      <li><a href="Moose.html#super">super</a></li>
      <li><a href="Moose.html#augment-($name,-&amp;sub)">augment ($name, &amp;sub)</a></li>
      <li><a href="Moose.html#inner">inner</a></li>
      <li><a href="Moose.html#blessed">blessed</a></li>
      <li><a href="Moose.html#confess">confess</a></li>
    </ul>
  </li>
  <li><a href="Moose.html#METACLASS">METACLASS</a>
    <ul>
      <li><a href="Moose.html#Metaclass-and-Trait-Name-Resolution">Metaclass and Trait Name Resolution</a></li>
    </ul>
  </li>
  <li><a href="Moose.html#UNIMPORTING-FUNCTIONS">UNIMPORTING FUNCTIONS</a>
    <ul>
      <li><a href="Moose.html#unimport">unimport</a></li>
    </ul>
  </li>
  <li><a href="Moose.html#EXTENDING-AND-EMBEDDING-MOOSE">EXTENDING AND EMBEDDING MOOSE</a>
    <ul>
      <li><a href="Moose.html#The-MooseX::-namespace">The MooseX:: namespace</a></li>
    </ul>
  </li>
  <li><a href="Moose.html#METACLASS-COMPATIBILITY-AND-MOOSE">METACLASS COMPATIBILITY AND MOOSE</a></li>
  <li><a href="Moose.html#CAVEATS">CAVEATS</a></li>
  <li><a href="Moose.html#GETTING-HELP">GETTING HELP</a></li>
  <li><a href="Moose.html#WHAT-DOES-MOOSE-STAND-FOR?">WHAT DOES MOOSE STAND FOR?</a></li>
  <li><a href="Moose.html#ACKNOWLEDGEMENTS">ACKNOWLEDGEMENTS</a></li>
  <li><a href="Moose.html#SEE-ALSO">SEE ALSO</a>
    <ul>
      <li><a href="Moose.html#Books">Books</a></li>
      <li><a href="Moose.html#Papers">Papers</a></li>
    </ul>
  </li>
  <li><a href="Moose.html#BUGS">BUGS</a></li>
  <li><a href="Moose.html#FEATURE-REQUESTS">FEATURE REQUESTS</a></li>
  <li><a href="Moose.html#CABAL">CABAL</a></li>
  <li><a href="Moose.html#CONTRIBUTORS">CONTRIBUTORS</a></li>
  <li><a href="Moose.html#AUTHORS">AUTHORS</a></li>
  <li><a href="Moose.html#COPYRIGHT-AND-LICENSE">COPYRIGHT AND LICENSE</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>Moose - A postmodern object system for Perl 5</p>

<h1 id="VERSION">VERSION</h1>

<p>version 2.2207</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code>  package Point;
  use Moose; # automatically turns on strict and warnings

  has &#39;x&#39; =&gt; (is =&gt; &#39;rw&#39;, isa =&gt; &#39;Int&#39;);
  has &#39;y&#39; =&gt; (is =&gt; &#39;rw&#39;, isa =&gt; &#39;Int&#39;);

  sub clear {
      my $self = shift;
      $self-&gt;x(0);
      $self-&gt;y(0);
  }

  package Point3D;
  use Moose;

  extends &#39;Point&#39;;

  has &#39;z&#39; =&gt; (is =&gt; &#39;rw&#39;, isa =&gt; &#39;Int&#39;);

  after &#39;clear&#39; =&gt; sub {
      my $self = shift;
      $self-&gt;z(0);
  };</code></pre>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p>Moose is an extension of the Perl 5 object system.</p>

<p>The main goal of Moose is to make Perl 5 Object Oriented programming easier, more consistent, and less tedious. With Moose you can think more about what you want to do and less about the mechanics of OOP.</p>

<p>Additionally, Moose is built on top of <a href="https://metacpan.org/pod/Class::MOP">Class::MOP</a>, which is a metaclass system for Perl 5. This means that Moose not only makes building normal Perl 5 objects better, but it provides the power of metaclass programming as well.</p>

<h2 id="New-to-Moose?"><a id="New"></a><a id="New-to-Moose"></a>New to Moose?</h2>

<p>If you&#39;re new to Moose, the best place to start is the <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Manual.pod">Moose::Manual</a> docs, followed by the <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook.pod">Moose::Cookbook</a>. The intro will show you what Moose is, and how it makes Perl 5 OO better.</p>

<p>The cookbook recipes on Moose basics will get you up to speed with many of Moose&#39;s features quickly. Once you have an idea of what Moose can do, you can use the API documentation to get more detail on features which interest you.</p>

<h2 id="Moose-Extensions"><a id="Moose"></a>Moose Extensions</h2>

<p>The <code>MooseX::</code> namespace is the official place to find Moose extensions. These extensions can be found on the CPAN. The easiest way to find them is to search for them (<a href="https://metacpan.org/search?q=MooseX::">https://metacpan.org/search?q=MooseX::</a>), or to examine <a href="https://metacpan.org/pod/Task::Moose">Task::Moose</a> which aims to keep an up-to-date, easily installable list of Moose extensions.</p>

<h1 id="TRANSLATIONS">TRANSLATIONS</h1>

<p>Much of the Moose documentation has been translated into other languages.</p>

<dl>

<dt id="Japanese">Japanese</dt>
<dd>

<p>Japanese docs can be found at <a href="http://perldoc.perlassociation.org/pod/Moose-Doc-JA/index.html">http://perldoc.perlassociation.org/pod/Moose-Doc-JA/index.html</a>. The source POD files can be found in GitHub: <a href="http://github.com/jpa/Moose-Doc-JA">http://github.com/jpa/Moose-Doc-JA</a></p>

</dd>
</dl>

<h1 id="BUILDING-CLASSES-WITH-MOOSE"><a id="BUILDING"></a>BUILDING CLASSES WITH MOOSE</h1>

<p>Moose makes every attempt to provide as much convenience as possible during class construction/definition, but still stay out of your way if you want it to. Here are a few items to note when building classes with Moose.</p>

<p>When you <code>use Moose</code>, Moose will set the class&#39;s parent class to <a href="https://metacpan.org/pod/Moose::Object">Moose::Object</a>, <i>unless</i> the class using Moose already has a parent class. In addition, specifying a parent with <code>extends</code> will change the parent class.</p>

<p>Moose will also manage all attributes (including inherited ones) that are defined with <code>has</code>. And (assuming you call <code>new</code>, which is inherited from <a href="https://metacpan.org/pod/Moose::Object">Moose::Object</a>) this includes properly initializing all instance slots, setting defaults where appropriate, and performing any type constraint checking or coercion.</p>

<h1 id="PROVIDED-METHODS"><a id="PROVIDED"></a>PROVIDED METHODS</h1>

<p>Moose provides a number of methods to all your classes, mostly through the inheritance of <a href="https://metacpan.org/pod/Moose::Object">Moose::Object</a>. There is however, one exception. By default, Moose will install a method named <code>meta</code> in any class which uses <code>Moose</code>. This method returns the current class&#39;s metaclass.</p>

<p>If you&#39;d like to rename this method, you can do so by passing the <code>-meta_name</code> option when using Moose:</p>

<pre><code>    use Moose -meta_name =&gt; &#39;my_meta&#39;;</code></pre>

<p>However, the <a href="https://metacpan.org/pod/Moose::Object">Moose::Object</a> class <i>also</i> provides a method named <code>meta</code> which does the same thing. If your class inherits from <a href="https://metacpan.org/pod/Moose::Object">Moose::Object</a> (which is the default), then you will still have a <code>meta</code> method. However, if your class inherits from a parent which provides a <code>meta</code> method of its own, your class will inherit that instead.</p>

<p>If you&#39;d like for Moose to not install a meta method at all, you can pass <code>undef</code> as the <code>-meta_name</code> option:</p>

<pre><code>    use Moose -meta_name =&gt; undef;</code></pre>

<p>Again, you will still inherit <code>meta</code> from <a href="https://metacpan.org/pod/Moose::Object">Moose::Object</a> in this case.</p>

<h1 id="EXPORTED-FUNCTIONS"><a id="EXPORTED"></a>EXPORTED FUNCTIONS</h1>

<p>Moose will export a number of functions into the class&#39;s namespace which may then be used to set up the class. These functions all work directly on the current class.</p>

<h2 id="extends-(@superclasses)"><a id="extends"></a><a id="extends--superclasses"></a>extends (@superclasses)</h2>

<p>This function will set the superclass(es) for the current class. If the parent classes are not yet loaded, then <code>extends</code> tries to load them.</p>

<p>This approach is recommended instead of <code>use <a href="https://metacpan.org/pod/base">base</a></code>/<code>use <a href="https://metacpan.org/pod/parent">parent</a></code>, because <code>use base</code> actually <code>push</code>es onto the class&#39;s <code>@ISA</code>, whereas <code>extends</code> will replace it. This is important to ensure that classes which do not have superclasses still properly inherit from <a href="https://metacpan.org/pod/Moose::Object">Moose::Object</a>.</p>

<p>Each superclass can be followed by a hash reference with options. Currently, only <a href="https://metacpan.org/pod/Class::MOP#Class-Loading-Options">-version</a> is recognized:</p>

<pre><code>    extends &#39;My::Parent&#39;      =&gt; { -version =&gt; 0.01 },
            &#39;My::OtherParent&#39; =&gt; { -version =&gt; 0.03 };</code></pre>

<p>An exception will be thrown if the version requirements are not satisfied.</p>

<h2 id="with-(@roles)"><a id="with"></a><a id="with--roles"></a>with (@roles)</h2>

<p>This will apply a given set of <code>@roles</code> to the local class.</p>

<p>Like with <code>extends</code>, each specified role can be followed by a hash reference with a <a href="https://metacpan.org/pod/Class::MOP#Class-Loading-Options">-version</a> option:</p>

<pre><code>    with &#39;My::Role&#39;      =&gt; { -version =&gt; 0.32 },
         &#39;My::Otherrole&#39; =&gt; { -version =&gt; 0.23 };</code></pre>

<p>The specified version requirements must be satisfied, otherwise an exception will be thrown.</p>

<p>If your role takes options or arguments, they can be passed along in the hash reference as well.</p>

<p>You should only use one <code>with</code>, even if you are consuming multiple roles. If you consume roles using multiple <code>with</code> statements Moose cannot detect method conflicts between those roles.</p>

<h2 id="has-$name|@$names-=&gt;-%options"><a id="has"></a><a id="has--name-names----options"></a>has $name|@$names =&gt; %options</h2>

<p>This will install an attribute of a given <code>$name</code> into the current class. If the first parameter is an array reference, it will create an attribute for every <code>$name</code> in the list. The <code>%options</code> will be passed to the constructor for <a href="https://metacpan.org/pod/Moose::Meta::Attribute">Moose::Meta::Attribute</a> (which inherits from <a href="https://metacpan.org/pod/Class::MOP::Attribute">Class::MOP::Attribute</a>), so the full documentation for the valid options can be found there. These are the most commonly used options:</p>

<dl>

<dt id="is-=&gt;-&#39;rw&#39;|&#39;ro&#39;"><a id="is"></a><a id="is----rw-ro"></a><i>is =&gt; &#39;rw&#39;|&#39;ro&#39;</i></dt>
<dd>

<p>The <i>is</i> option accepts either <i>rw</i> (for read/write) or <i>ro</i> (for read only). These will create either a read/write accessor or a read-only accessor respectively, using the same name as the <code>$name</code> of the attribute.</p>

<p>If you need more control over how your accessors are named, you can use the <a href="https://metacpan.org/pod/Class::MOP::Attribute#reader">reader</a>, <a href="https://metacpan.org/pod/Class::MOP::Attribute#writer">writer</a> and <a href="https://metacpan.org/pod/Class::MOP::Attribute#accessor">accessor</a> options inherited from <a href="https://metacpan.org/pod/Class::MOP::Attribute">Class::MOP::Attribute</a>, however if you use those, you won&#39;t need the <i>is</i> option.</p>

</dd>
<dt id="isa-=&gt;-$type_name"><a id="isa"></a><a id="isa----type_name"></a><i>isa =&gt; $type_name</i></dt>
<dd>

<p>The <i>isa</i> option uses Moose&#39;s type constraint facilities to set up runtime type checking for this attribute. Moose will perform the checks during class construction, and within any accessors. The <code>$type_name</code> argument must be a string. The string may be either a class name or a type defined using Moose&#39;s type definition features. (Refer to <a href="https://metacpan.org/pod/Moose::Util::TypeConstraints">Moose::Util::TypeConstraints</a> for information on how to define a new type, and how to retrieve type meta-data).</p>

</dd>
<dt id="coerce-=&gt;-(1|0)"><a id="coerce"></a><a id="coerce----1-0"></a><i>coerce =&gt; (1|0)</i></dt>
<dd>

<p>This will attempt to use coercion with the supplied type constraint to change the value passed into any accessors or constructors. You <b>must</b> supply a type constraint, and that type constraint <b>must</b> define a coercion. See <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook/Basics/HTTP_SubtypesAndCoercion.pod">Moose::Cookbook::Basics::HTTP_SubtypesAndCoercion</a> for an example.</p>

</dd>
<dt id="does-=&gt;-$role_name"><a id="does"></a><a id="does----role_name"></a><i>does =&gt; $role_name</i></dt>
<dd>

<p>This will accept the name of a role which the value stored in this attribute is expected to have consumed.</p>

</dd>
<dt id="required-=&gt;-(1|0)"><a id="required"></a><a id="required----1-0"></a><i>required =&gt; (1|0)</i></dt>
<dd>

<p>This marks the attribute as being required. This means a value must be supplied during class construction, <i>or</i> the attribute must be lazy and have either a default or a builder. Note that <code>required</code> does not say anything about the attribute&#39;s value, which can be <code>undef</code>.</p>

</dd>
<dt id="weak_ref-=&gt;-(1|0)"><a id="weak_ref"></a><a id="weak_ref----1-0"></a><i>weak_ref =&gt; (1|0)</i></dt>
<dd>

<p>This will tell the class to store the value of this attribute as a weakened reference. If an attribute is a weakened reference, it <b>cannot</b> also be coerced. Note that when a weak ref expires, the attribute&#39;s value becomes undefined, and is still considered to be set for purposes of predicate, default, etc.</p>

</dd>
<dt id="lazy-=&gt;-(1|0)"><a id="lazy"></a><a id="lazy----1-0"></a><i>lazy =&gt; (1|0)</i></dt>
<dd>

<p>This will tell the class to not create this slot until absolutely necessary. If an attribute is marked as lazy it <b>must</b> have a default or builder supplied.</p>

</dd>
<dt id="trigger-=&gt;-$code"><a id="trigger"></a><a id="trigger----code"></a><i>trigger =&gt; $code</i></dt>
<dd>

<p>The <i>trigger</i> option is a CODE reference which will be called after the value of the attribute is set. The CODE ref is passed the instance itself, the updated value, and the original value if the attribute was already set.</p>

<p>You <b>can</b> have a trigger on a read-only attribute.</p>

<p><b>NOTE:</b> Triggers will only fire when you <b>assign</b> to the attribute, either in the constructor, or using the writer. Default and built values will <b>not</b> cause the trigger to be fired.</p>

</dd>
<dt id="handles-=&gt;-ARRAY-|-HASH-|-REGEXP-|-ROLE-|-ROLETYPE-|-DUCKTYPE-|-CODE"><a id="handles"></a><a id="handles---ARRAY---HASH---REGEXP---ROLE---ROLETYPE---DUCKTYPE---CODE"></a><i>handles =&gt; ARRAY | HASH | REGEXP | ROLE | ROLETYPE | DUCKTYPE | CODE</i></dt>
<dd>

<p>The <i>handles</i> option provides Moose classes with automated delegation features. This is a pretty complex and powerful option. It accepts many different option formats, each with its own benefits and drawbacks.</p>

<p><b>NOTE:</b> The class being delegated to does not need to be a Moose based class, which is why this feature is especially useful when wrapping non-Moose classes.</p>

<p>All <i>handles</i> option formats share the following traits:</p>

<p>You cannot override a locally defined method with a delegated method; an exception will be thrown if you try. That is to say, if you define <code>foo</code> in your class, you cannot override it with a delegated <code>foo</code>. This is almost never something you would want to do, and if it is, you should do it by hand and not use Moose.</p>

<p>You cannot override any of the methods found in Moose::Object, or the <code>BUILD</code> and <code>DEMOLISH</code> methods. These will not throw an exception, but will silently move on to the next method in the list. My reasoning for this is that you would almost never want to do this, since it usually breaks your class. As with overriding locally defined methods, if you do want to do this, you should do it manually, not with Moose.</p>

<p>You do not <i>need</i> to have a reader (or accessor) for the attribute in order to delegate to it. Moose will create a means of accessing the value for you, however this will be several times <b>less</b> efficient then if you had given the attribute a reader (or accessor) to use.</p>

<p>Below is the documentation for each option format:</p>

<dl>

<dt id="ARRAY"><code>ARRAY</code></dt>
<dd>

<p>This is the most common usage for <i>handles</i>. You basically pass a list of method names to be delegated, and Moose will install a delegation method for each one.</p>

</dd>
<dt id="HASH"><code>HASH</code></dt>
<dd>

<p>This is the second most common usage for <i>handles</i>. Instead of a list of method names, you pass a HASH ref where each key is the method name you want installed locally, and its value is the name of the original method in the class being delegated to.</p>

<p>This can be very useful for recursive classes like trees. Here is a quick example (soon to be expanded into a Moose::Cookbook recipe):</p>

<pre><code>  package Tree;
  use Moose;

  has &#39;node&#39; =&gt; (is =&gt; &#39;rw&#39;, isa =&gt; &#39;Any&#39;);

  has &#39;children&#39; =&gt; (
      is      =&gt; &#39;ro&#39;,
      isa     =&gt; &#39;ArrayRef&#39;,
      default =&gt; sub { [] }
  );

  has &#39;parent&#39; =&gt; (
      is          =&gt; &#39;rw&#39;,
      isa         =&gt; &#39;Tree&#39;,
      weak_ref    =&gt; 1,
      handles     =&gt; {
          parent_node =&gt; &#39;node&#39;,
          siblings    =&gt; &#39;children&#39;,
      }
  );</code></pre>

<p>In this example, the Tree package gets <code>parent_node</code> and <code>siblings</code> methods, which delegate to the <code>node</code> and <code>children</code> methods (respectively) of the Tree instance stored in the <code>parent</code> slot.</p>

<p>You may also use an array reference to curry arguments to the original method.</p>

<pre><code>  has &#39;thing&#39; =&gt; (
      ...
      handles =&gt; { set_foo =&gt; [ set =&gt; &#39;foo&#39; ] },
  );

  # $self-&gt;set_foo(...) calls $self-&gt;thing-&gt;set(&#39;foo&#39;, ...)</code></pre>

<p>The first element of the array reference is the original method name, and the rest is a list of curried arguments.</p>

</dd>
<dt id="REGEXP"><code>REGEXP</code></dt>
<dd>

<p>The regexp option works very similar to the ARRAY option, except that it builds the list of methods for you. It starts by collecting all possible methods of the class being delegated to, then filters that list using the regexp supplied here.</p>

<p><b>NOTE:</b> An <i>isa</i> option is required when using the regexp option format. This is so that we can determine (at compile time) the method list from the class. Without an <i>isa</i> this is just not possible.</p>

</dd>
<dt id="ROLE-or-ROLETYPE"><a id="ROLE"></a><code>ROLE</code> or <code>ROLETYPE</code></dt>
<dd>

<p>With the role option, you specify the name of a role or a <a href="https://metacpan.org/pod/Moose::Meta::TypeConstraint::Role">role type</a> whose &quot;interface&quot; then becomes the list of methods to handle. The &quot;interface&quot; can be defined as; the methods of the role and any required methods of the role. It should be noted that this does <b>not</b> include any method modifiers or generated attribute methods (which is consistent with role composition).</p>

</dd>
<dt id="DUCKTYPE"><code>DUCKTYPE</code></dt>
<dd>

<p>With the duck type option, you pass a duck type object whose &quot;interface&quot; then becomes the list of methods to handle. The &quot;interface&quot; can be defined as the list of methods passed to <code>duck_type</code> to create a duck type object. For more information on <code>duck_type</code> please check <a href="https://metacpan.org/pod/Moose::Util::TypeConstraints">Moose::Util::TypeConstraints</a>.</p>

</dd>
<dt id="CODE"><code>CODE</code></dt>
<dd>

<p>This is the option to use when you really want to do something funky. You should only use it if you really know what you are doing, as it involves manual metaclass twiddling.</p>

<p>This takes a code reference, which should expect two arguments. The first is the attribute meta-object this <i>handles</i> is attached to. The second is the metaclass of the class being delegated to. It expects you to return a hash (not a HASH ref) of the methods you want mapped.</p>

</dd>
</dl>

</dd>
<dt id="traits-=&gt;-[-@role_names-]"><a id="traits"></a><a id="traits------role_names"></a><i>traits =&gt; [ @role_names ]</i></dt>
<dd>

<p>This tells Moose to take the list of <code>@role_names</code> and apply them to the attribute meta-object. Custom attribute metaclass traits are useful for extending the capabilities of the <i>has</i> keyword: they are the simplest way to extend the MOP, but they are still a fairly advanced topic and too much to cover here.</p>

<p>See <a href="Moose.html#Metaclass-and-Trait-Name-Resolution">&quot;Metaclass and Trait Name Resolution&quot;</a> for details on how a trait name is resolved to a role name.</p>

<p>Also see <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook/Meta/Labeled_AttributeTrait.pod">Moose::Cookbook::Meta::Labeled_AttributeTrait</a> for a metaclass trait example.</p>

</dd>
<dt id="builder-=&gt;-Str"><a id="builder"></a><a id="builder---Str"></a><i>builder</i> =&gt; Str</dt>
<dd>

<p>The value of this key is the name of the method that will be called to obtain the value used to initialize the attribute. See the <a href="https://metacpan.org/pod/Class::MOP::Attribute#builder">builder option docs in Class::MOP::Attribute</a> and/or <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook/Basics/BinaryTree_BuilderAndLazyBuild.pod">Moose::Cookbook::Basics::BinaryTree_BuilderAndLazyBuild</a> for more information.</p>

</dd>
<dt id="default-=&gt;-SCALAR-|-CODE"><a id="default"></a><a id="default---SCALAR---CODE"></a><i>default</i> =&gt; SCALAR | CODE</dt>
<dd>

<p>The value of this key is the default value which will initialize the attribute.</p>

<p>NOTE: If the value is a simple scalar (string or number), then it can be just passed as is. However, if you wish to initialize it with a HASH or ARRAY ref, then you need to wrap that inside a CODE reference. See the <a href="https://metacpan.org/pod/Class::MOP::Attribute#default">default option docs in Class::MOP::Attribute</a> for more information.</p>

</dd>
<dt id="clearer-=&gt;-Str"><a id="clearer"></a><a id="clearer---Str"></a><i>clearer</i> =&gt; Str</dt>
<dd>

<p>Creates a method allowing you to clear the value. See the <a href="https://metacpan.org/pod/Class::MOP::Attribute#clearer">clearer option docs in Class::MOP::Attribute</a> for more information.</p>

</dd>
<dt id="predicate-=&gt;-Str"><a id="predicate"></a><a id="predicate---Str"></a><i>predicate</i> =&gt; Str</dt>
<dd>

<p>Creates a method to perform a basic test to see if a value has been set in the attribute. See the <a href="https://metacpan.org/pod/Class::MOP::Attribute#predicate">predicate option docs in Class::MOP::Attribute</a> for more information.</p>

<p>Note that the predicate will return true even for a <code>weak_ref</code> attribute whose value has expired.</p>

</dd>
<dt id="documentation-=&gt;-$string"><a id="documentation"></a><a id="documentation----string"></a><i>documentation</i> =&gt; $string</dt>
<dd>

<p>An arbitrary string that can be retrieved later by calling <code>$attr-&gt;documentation</code>.</p>

</dd>
</dl>

<h2 id="has-+$name-=&gt;-%options"><a id="has1"></a><a id="has--name----options"></a>has +$name =&gt; %options</h2>

<p>This is variation on the normal attribute creator <code>has</code> which allows you to clone and extend an attribute from a superclass or from a role. Here is an example of the superclass usage:</p>

<pre><code>  package Foo;
  use Moose;

  has &#39;message&#39; =&gt; (
      is      =&gt; &#39;rw&#39;,
      isa     =&gt; &#39;Str&#39;,
      default =&gt; &#39;Hello, I am a Foo&#39;
  );

  package My::Foo;
  use Moose;

  extends &#39;Foo&#39;;

  has &#39;+message&#39; =&gt; (default =&gt; &#39;Hello I am My::Foo&#39;);</code></pre>

<p>What is happening here is that <b>My::Foo</b> is cloning the <code>message</code> attribute from its parent class <b>Foo</b>, retaining the <code>is =&gt; &#39;rw&#39;</code> and <code>isa =&gt; &#39;Str&#39;</code> characteristics, but changing the value in <code>default</code>.</p>

<p>Here is another example, but within the context of a role:</p>

<pre><code>  package Foo::Role;
  use Moose::Role;

  has &#39;message&#39; =&gt; (
      is      =&gt; &#39;rw&#39;,
      isa     =&gt; &#39;Str&#39;,
      default =&gt; &#39;Hello, I am a Foo&#39;
  );

  package My::Foo;
  use Moose;

  with &#39;Foo::Role&#39;;

  has &#39;+message&#39; =&gt; (default =&gt; &#39;Hello I am My::Foo&#39;);</code></pre>

<p>In this case, we are basically taking the attribute which the role supplied and altering it within the bounds of this feature.</p>

<p>Note that you can only extend an attribute from either a superclass or a role, you cannot extend an attribute in a role that composes over an attribute from another role.</p>

<p>Aside from where the attributes come from (one from superclass, the other from a role), this feature works exactly the same. This feature is restricted somewhat, so as to try and force at least <i>some</i> sanity into it. Most options work the same, but there are some exceptions:</p>

<dl>

<dt id="reader"><i>reader</i></dt>
<dd>

</dd>
<dt id="writer"><i>writer</i></dt>
<dd>

</dd>
<dt id="accessor"><i>accessor</i></dt>
<dd>

</dd>
<dt id="clearer1"><i>clearer</i></dt>
<dd>

</dd>
<dt id="predicate1"><i>predicate</i></dt>
<dd>

<p>These options can be added, but cannot override a superclass definition.</p>

</dd>
<dt id="traits1"><i>traits</i></dt>
<dd>

<p>You are allowed to <b>add</b> additional traits to the <code>traits</code> definition. These traits will be composed into the attribute, but preexisting traits <b>are not</b> overridden, or removed.</p>

</dd>
</dl>

<h2 id="before-$name|@names|\@names|qr/.../-=&gt;-sub-{-...-}"><a id="before"></a><a id="before--name-names-names-qr-...----sub"></a>before $name|@names|\@names|qr/.../ =&gt; sub { ... }</h2>

<h2 id="after-$name|@names|\@names|qr/.../-=&gt;-sub-{-...-}"><a id="after"></a><a id="after--name-names-names-qr-...----sub"></a>after $name|@names|\@names|qr/.../ =&gt; sub { ... }</h2>

<h2 id="around-$name|@names|\@names|qr/.../-=&gt;-sub-{-...-}"><a id="around"></a><a id="around--name-names-names-qr-...----sub"></a>around $name|@names|\@names|qr/.../ =&gt; sub { ... }</h2>

<p>These three items are syntactic sugar for the before, after, and around method modifier features that <a href="https://metacpan.org/pod/Class::MOP">Class::MOP</a> provides. More information on these may be found in <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Manual/MethodModifiers.pod">Moose::Manual::MethodModifiers</a> and the <a href="https://metacpan.org/pod/Class::MOP::Class#Method-Modifiers">Class::MOP::Class documentation</a>.</p>

<h2 id="override-($name,-&amp;sub)"><a id="override"></a><a id="override--name---sub"></a>override ($name, &amp;sub)</h2>

<p>An <code>override</code> method is a way of explicitly saying &quot;I am overriding this method from my superclass&quot;. You can call <code>super</code> within this method, and it will work as expected. The same thing <i>can</i> be accomplished with a normal method call and the <code>SUPER::</code> pseudo-package; it is really your choice.</p>

<h2 id="super">super</h2>

<p>The keyword <code>super</code> is a no-op when called outside of an <code>override</code> method. In the context of an <code>override</code> method, it will call the next most appropriate superclass method with the same arguments as the original method.</p>

<h2 id="augment-($name,-&amp;sub)"><a id="augment"></a><a id="augment--name---sub"></a>augment ($name, &amp;sub)</h2>

<p>An <code>augment</code> method, is a way of explicitly saying &quot;I am augmenting this method from my superclass&quot;. Once again, the details of how <code>inner</code> and <code>augment</code> work is best described in the <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook/Basics/Document_AugmentAndInner.pod">Moose::Cookbook::Basics::Document_AugmentAndInner</a>.</p>

<h2 id="inner">inner</h2>

<p>The keyword <code>inner</code>, much like <code>super</code>, is a no-op outside of the context of an <code>augment</code> method. You can think of <code>inner</code> as being the inverse of <code>super</code>; the details of how <code>inner</code> and <code>augment</code> work is best described in the <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook/Basics/Document_AugmentAndInner.pod">Moose::Cookbook::Basics::Document_AugmentAndInner</a>.</p>

<h2 id="blessed">blessed</h2>

<p>This is the <code>Scalar::Util::blessed</code> function. It is highly recommended that this is used instead of <code>ref</code> anywhere you need to test for an object&#39;s class name.</p>

<h2 id="confess">confess</h2>

<p>This is the <code>Carp::confess</code> function, and exported here for historical reasons.</p>

<h1 id="METACLASS">METACLASS</h1>

<p>When you use Moose, you can specify traits which will be applied to your metaclass:</p>

<pre><code>    use Moose -traits =&gt; &#39;My::Trait&#39;;</code></pre>

<p>This is very similar to the attribute traits feature. When you do this, your class&#39;s <code>meta</code> object will have the specified traits applied to it.</p>

<h2 id="Metaclass-and-Trait-Name-Resolution"><a id="Metaclass"></a>Metaclass and Trait Name Resolution</h2>

<p>By default, when given a trait name, Moose simply tries to load a class of the same name. If such a class does not exist, it then looks for a class matching <b>Moose::Meta::$type::Custom::Trait::$trait_name</b>. The <code>$type</code> variable here will be one of <b>Attribute</b> or <b>Class</b>, depending on what the trait is being applied to.</p>

<p>If a class with this long name exists, Moose checks to see if it has the method <code>register_implementation</code>. This method is expected to return the <i>real</i> class name of the trait. If there is no <code>register_implementation</code> method, it will fall back to using <b>Moose::Meta::$type::Custom::Trait::$trait</b> as the trait name.</p>

<p>The lookup method for metaclasses is the same, except that it looks for a class matching <b>Moose::Meta::$type::Custom::$metaclass_name</b>.</p>

<p>If all this is confusing, take a look at <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook/Meta/Labeled_AttributeTrait.pod">Moose::Cookbook::Meta::Labeled_AttributeTrait</a>, which demonstrates how to create an attribute trait.</p>

<h1 id="UNIMPORTING-FUNCTIONS"><a id="UNIMPORTING"></a>UNIMPORTING FUNCTIONS</h1>

<h2 id="unimport"><b>unimport</b></h2>

<p>Moose offers a way to remove the keywords it exports, through the <code>unimport</code> method. You simply have to say <code>no Moose</code> at the bottom of your code for this to work. Here is an example:</p>

<pre><code>    package Person;
    use Moose;

    has &#39;first_name&#39; =&gt; (is =&gt; &#39;rw&#39;, isa =&gt; &#39;Str&#39;);
    has &#39;last_name&#39;  =&gt; (is =&gt; &#39;rw&#39;, isa =&gt; &#39;Str&#39;);

    sub full_name {
        my $self = shift;
        $self-&gt;first_name . &#39; &#39; . $self-&gt;last_name
    }

    no Moose; # keywords are removed from the Person package</code></pre>

<h1 id="EXTENDING-AND-EMBEDDING-MOOSE"><a id="EXTENDING"></a>EXTENDING AND EMBEDDING MOOSE</h1>

<p>To learn more about extending Moose, we recommend checking out the &quot;Extending&quot; recipes in the <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook.pod">Moose::Cookbook</a>, starting with <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook/Extending/ExtensionOverview.pod">Moose::Cookbook::Extending::ExtensionOverview</a>, which provides an overview of all the different ways you might extend Moose. <a href="https://metacpan.org/pod/Moose::Exporter">Moose::Exporter</a> and <a href="https://metacpan.org/pod/Moose::Util::MetaRole">Moose::Util::MetaRole</a> are the modules which provide the majority of the extension functionality, so reading their documentation should also be helpful.</p>

<h2 id="The-MooseX::-namespace"><a id="The"></a>The MooseX:: namespace</h2>

<p>Generally if you&#39;re writing an extension <i>for</i> Moose itself you&#39;ll want to put your extension in the <code>MooseX::</code> namespace. This namespace is specifically for extensions that make Moose better or different in some fundamental way. It is traditionally <b>not</b> for a package that just happens to use Moose. This namespace follows from the examples of the <code>LWPx::</code> and <code>DBIx::</code> namespaces that perform the same function for <code>LWP</code> and <code>DBI</code> respectively.</p>

<h1 id="METACLASS-COMPATIBILITY-AND-MOOSE"><a id="METACLASS1"></a>METACLASS COMPATIBILITY AND MOOSE</h1>

<p>Metaclass compatibility is a thorny subject. You should start by reading the &quot;About Metaclass compatibility&quot; section in the <a href="https://metacpan.org/pod/Class::MOP">Class::MOP</a> docs.</p>

<p>Moose will attempt to resolve a few cases of metaclass incompatibility when you set the superclasses for a class, in addition to the cases that <a href="https://metacpan.org/pod/Class::MOP">Class::MOP</a> handles.</p>

<p>Moose tries to determine if the metaclasses only &quot;differ by roles&quot;. This means that the parent and child&#39;s metaclass share a common ancestor in their respective hierarchies, and that the subclasses under the common ancestor are only different because of role applications. This case is actually fairly common when you mix and match various <code>MooseX::*</code> modules, many of which apply roles to the metaclass.</p>

<p>If the parent and child do differ by roles, Moose replaces the metaclass in the child with a newly created metaclass. This metaclass is a subclass of the parent&#39;s metaclass which does all of the roles that the child&#39;s metaclass did before being replaced. Effectively, this means the new metaclass does all of the roles done by both the parent&#39;s and child&#39;s original metaclasses.</p>

<p>Ultimately, this is all transparent to you except in the case of an unresolvable conflict.</p>

<h1 id="CAVEATS">CAVEATS</h1>

<p>It should be noted that <code>super</code> and <code>inner</code> <b>cannot</b> be used in the same method. However, they may be combined within the same class hierarchy; see <i>t/basics/override_augment_inner_super.t</i> for an example.</p>

<p>The reason for this is that <code>super</code> is only valid within a method with the <code>override</code> modifier, and <code>inner</code> will never be valid within an <code>override</code> method. In fact, <code>augment</code> will skip over any <code>override</code> methods when searching for its appropriate <code>inner</code>.</p>

<p>This might seem like a restriction, but I am of the opinion that keeping these two features separate (yet interoperable) actually makes them easy to use, since their behavior is then easier to predict. Time will tell whether I am right or not (UPDATE: so far so good).</p>

<h1 id="GETTING-HELP"><a id="GETTING"></a>GETTING HELP</h1>

<p>We offer both a mailing list and a very active IRC channel.</p>

<p>The mailing list is <a href="mailto:moose@perl.org">mailto:moose@perl.org</a>. You must be subscribed to send a message. To subscribe, send an empty message to <a href="mailto:moose-subscribe@perl.org">mailto:moose-subscribe@perl.org</a></p>

<p>You can also visit us at <code>#moose</code> on <a href="irc://irc.perl.org/#moose">irc://irc.perl.org/#moose</a> This channel is quite active, and questions at all levels (on Moose-related topics ;) are welcome.</p>

<h1 id="WHAT-DOES-MOOSE-STAND-FOR?"><a id="WHAT"></a><a id="WHAT-DOES-MOOSE-STAND-FOR"></a>WHAT DOES MOOSE STAND FOR?</h1>

<p>Moose doesn&#39;t stand for one thing in particular, however, if you want, here are a few of our favorites. Feel free to contribute more!</p>

<ul>

<li><p>Make Other Object Systems Envious</p>

</li>
<li><p>Makes Object Orientation So Easy</p>

</li>
<li><p>Makes Object Orientation Spiffy- Er (sorry ingy)</p>

</li>
<li><p>Most Other Object Systems Emasculate</p>

</li>
<li><p>Moose Often Ovulate Sorta Early</p>

</li>
<li><p>Moose Offers Often Super Extensions</p>

</li>
<li><p>Meta Object Obligates Salivary Excitation</p>

</li>
<li><p>Meta Object Orientation Syntax Extensions</p>

</li>
<li><p>Moo, Only Overengineered, Slow, and Execrable (blame rjbs!)</p>

</li>
<li><p>Massive Object-Oriented Stacktrace Emitter</p>

</li>
</ul>

<h1 id="ACKNOWLEDGEMENTS">ACKNOWLEDGEMENTS</h1>

<dl>

<dt id="I-blame-Sam-Vilain-for-introducing-me-to-the-insanity-that-is-meta-models."><a id="I"></a><a id="I-blame-Sam-Vilain-for-introducing-me-to-the-insanity-that-is-meta-models"></a>I blame Sam Vilain for introducing me to the insanity that is meta-models.</dt>
<dd>

</dd>
<dt id="I-blame-Audrey-Tang-for-then-encouraging-my-meta-model-habit-in-#perl6."><a id="I1"></a><a id="I-blame-Audrey-Tang-for-then-encouraging-my-meta-model-habit-in--perl6"></a>I blame Audrey Tang for then encouraging my meta-model habit in #perl6.</dt>
<dd>

</dd>
<dt id="Without-Yuval-&quot;nothingmuch&quot;-Kogman-this-module-would-not-be-possible,-and-it-certainly-wouldn&#39;t-have-this-name-;P"><a id="Without"></a><a id="Without-Yuval--nothingmuch--Kogman-this-module-would-not-be-possible--and-it-certainly-wouldn-t-have-this-name--P"></a>Without Yuval &quot;nothingmuch&quot; Kogman this module would not be possible, and it certainly wouldn&#39;t have this name ;P</dt>
<dd>

</dd>
<dt id="The-basis-of-the-TypeContraints-module-was-Rob-Kinyon&#39;s-idea-originally,-I-just-ran-with-it."><a id="The1"></a><a id="The-basis-of-the-TypeContraints-module-was-Rob-Kinyon-s-idea-originally--I-just-ran-with-it"></a>The basis of the TypeContraints module was Rob Kinyon&#39;s idea originally, I just ran with it.</dt>
<dd>

</dd>
<dt id="Thanks-to-mst-&amp;-chansen-and-the-whole-#moose-posse-for-all-the-early-ideas/feature-requests/encouragement/bug-finding."><a id="Thanks"></a><a id="Thanks-to-mst---chansen-and-the-whole--moose-posse-for-all-the-early-ideas-feature-requests-encouragement-bug-finding"></a>Thanks to mst &amp; chansen and the whole #moose posse for all the early ideas/feature-requests/encouragement/bug-finding.</dt>
<dd>

</dd>
<dt id="Thanks-to-David-&quot;Theory&quot;-Wheeler-for-meta-discussions-and-spelling-fixes."><a id="Thanks1"></a><a id="Thanks-to-David--Theory--Wheeler-for-meta-discussions-and-spelling-fixes"></a>Thanks to David &quot;Theory&quot; Wheeler for meta-discussions and spelling fixes.</dt>
<dd>

</dd>
</dl>

<h1 id="SEE-ALSO"><a id="SEE"></a>SEE ALSO</h1>

<dl>

<dt id="http://moose.perl.org/"><a id="http"></a><a id="http:-moose.perl.org"></a><a href="http://moose.perl.org/">http://moose.perl.org/</a></dt>
<dd>

<p>This is the official web home of Moose. It contains links to our public git repository, as well as links to a number of talks and articles on Moose and Moose related technologies.</p>

</dd>
<dt id="the-Moose-manual"><a id="the"></a>the <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Manual.pod">Moose manual</a></dt>
<dd>

<p>This is an introduction to Moose which covers most of the basics.</p>

</dd>
<dt id="Modern-Perl,-by-chromatic"><a id="Modern"></a><a id="Modern-Perl--by-chromatic"></a>Modern Perl, by chromatic</dt>
<dd>

<p>This is an introduction to modern Perl programming, which includes a section on Moose. It is available in print and as a free download from <a href="http://onyxneon.com/books/modern_perl/">http://onyxneon.com/books/modern_perl/</a>.</p>

</dd>
<dt id="The-Moose-is-flying,-a-tutorial-by-Randal-Schwartz"><a id="The2"></a><a id="The-Moose-is-flying--a-tutorial-by-Randal-Schwartz"></a>The Moose is flying, a tutorial by Randal Schwartz</dt>
<dd>

<p>Part 1 - <a href="http://www.stonehenge.com/merlyn/LinuxMag/col94.html">http://www.stonehenge.com/merlyn/LinuxMag/col94.html</a></p>

<p>Part 2 - <a href="http://www.stonehenge.com/merlyn/LinuxMag/col95.html">http://www.stonehenge.com/merlyn/LinuxMag/col95.html</a></p>

</dd>
<dt id="Several-Moose-extension-modules-in-the-MooseX::-namespace."><a id="Several"></a><a id="Several-Moose-extension-modules-in-the-MooseX::-namespace"></a>Several Moose extension modules in the <code>MooseX::</code> namespace.</dt>
<dd>

<p>See <a href="https://metacpan.org/search?q=MooseX::">https://metacpan.org/search?q=MooseX::</a> for extensions.</p>

</dd>
</dl>

<h2 id="Books">Books</h2>

<dl>

<dt id="The-Art-of-the-MetaObject-Protocol"><a id="The3"></a>The Art of the MetaObject Protocol</dt>
<dd>

<p>I mention this in the <a href="https://metacpan.org/pod/Class::MOP">Class::MOP</a> docs too, as this book was critical in the development of both modules and is highly recommended.</p>

</dd>
</dl>

<h2 id="Papers">Papers</h2>

<dl>

<dt id="http://www.cs.utah.edu/plt/publications/oopsla04-gff.pdf"><a id="http1"></a><a id="http:-www.cs.utah.edu-plt-publications-oopsla04-gff.pdf"></a><a href="http://www.cs.utah.edu/plt/publications/oopsla04-gff.pdf">http://www.cs.utah.edu/plt/publications/oopsla04-gff.pdf</a></dt>
<dd>

<p>This paper (suggested by lbr on #moose) was what lead to the implementation of the <code>super</code>/<code>override</code> and <code>inner</code>/<code>augment</code> features. If you really want to understand them, I suggest you read this.</p>

</dd>
</dl>

<h1 id="BUGS">BUGS</h1>

<p>All complex software has bugs lurking in it, and this module is no exception.</p>

<p>Please report any bugs to <code>bug-moose@rt.cpan.org</code>, or through the web interface at <a href="http://rt.cpan.org">http://rt.cpan.org</a>. You can also submit a <code>TODO</code> test as a pull request at <a href="https://github.com/moose/Moose">https://github.com/moose/Moose</a>.</p>

<p>You can also discuss feature requests or possible bugs on the Moose mailing list (moose@perl.org) or on IRC at <a href="irc://irc.perl.org/#moose">irc://irc.perl.org/#moose</a>.</p>

<h1 id="FEATURE-REQUESTS"><a id="FEATURE"></a>FEATURE REQUESTS</h1>

<p>We are very strict about what features we add to the Moose core, especially the user-visible features. Instead we have made sure that the underlying meta-system of Moose is as extensible as possible so that you can add your own features easily.</p>

<p>That said, occasionally there is a feature needed in the meta-system to support your planned extension, in which case you should either email the mailing list (moose@perl.org) or join us on IRC at <a href="irc://irc.perl.org/#moose">irc://irc.perl.org/#moose</a> to discuss. The <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Manual/Contributing.pod">Moose::Manual::Contributing</a> has more detail about how and when you can contribute.</p>

<h1 id="CABAL">CABAL</h1>

<p>There are only a few people with the rights to release a new version of Moose. The Moose Cabal are the people to go to with questions regarding the wider purview of Moose. They help maintain not just the code but the community as well. See the list below under <a href="Moose.html#AUTHORS">&quot;AUTHORS&quot;</a>.</p>

<h1 id="CONTRIBUTORS">CONTRIBUTORS</h1>

<p>Moose is a community project, and as such, involves the work of many, many members of the community beyond just the members in the cabal. In particular:</p>

<p>Dave (autarch) Rolsky wrote most of the documentation in <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Manual.pod">Moose::Manual</a>.</p>

<p>John (jgoulah) Goulah wrote <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook/Snack/Keywords.pod">Moose::Cookbook::Snack::Keywords</a>.</p>

<p>Jess (castaway) Robinson wrote <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook/Snack/Types.pod">Moose::Cookbook::Snack::Types</a>.</p>

<p>Aran (bluefeet) Clary Deltac wrote <a href="https://metacpan.org/pod/distribution/Moose/lib/Moose/Cookbook/Basics/Genome_OverloadingSubtypesAndCoercion.pod">Moose::Cookbook::Basics::Genome_OverloadingSubtypesAndCoercion</a>.</p>

<p>Anders (Debolaz) Nor Berle contributed <a href="https://metacpan.org/pod/Test::Moose">Test::Moose</a> and <a href="https://metacpan.org/pod/Moose::Util">Moose::Util</a>.</p>

<p>Also, the code in <a href="https://metacpan.org/pod/Moose::Meta::Attribute::Native">Moose::Meta::Attribute::Native</a> is based on code from the <a href="https://metacpan.org/pod/MooseX::AttributeHelpers">MooseX::AttributeHelpers</a> distribution, which had contributions from:</p>

<p>Chris (perigrin) Prather</p>

<p>Cory (gphat) Watson</p>

<p>Evan Carroll</p>

<p>Florian (rafl) Ragwitz</p>

<p>Jason May</p>

<p>Jay Hannah</p>

<p>Jesse (doy) Luehrs</p>

<p>Paul (frodwith) Driver</p>

<p>Robert (rlb3) Boone</p>

<p>Robert Buels</p>

<p>Robert (phaylon) Sedlacek</p>

<p>Shawn (Sartak) Moore</p>

<p>Stevan Little</p>

<p>Tom (dec) Lanyon</p>

<p>Yuval Kogman</p>

<p>Finally, these people also contributed various tests, bug fixes, documentation, and features to the Moose codebase:</p>

<p>Aankhen</p>

<p>Adam (Alias) Kennedy</p>

<p>Christian (chansen) Hansen</p>

<p>Cory (gphat) Watson</p>

<p>Dylan Hardison (doc fixes)</p>

<p>Eric (ewilhelm) Wilhelm</p>

<p>Evan Carroll</p>

<p>Guillermo (groditi) Roditi</p>

<p>Jason May</p>

<p>Jay Hannah</p>

<p>Jonathan (jrockway) Rockway</p>

<p>Matt (mst) Trout</p>

<p>Nathan (kolibrie) Gray</p>

<p>Paul (frodwith) Driver</p>

<p>Piotr (dexter) Roszatycki</p>

<p>Robert Buels</p>

<p>Robert (phaylon) Sedlacek</p>

<p>Robert (rlb3) Boone</p>

<p>Sam (mugwump) Vilain</p>

<p>Scott (konobi) McWhirter</p>

<p>Shlomi (rindolf) Fish</p>

<p>Tom (dec) Lanyon</p>

<p>Wallace (wreis) Reis</p>

<p>... and many other #moose folks</p>

<h1 id="AUTHORS">AUTHORS</h1>

<ul>

<li><p>Stevan Little &lt;stevan@cpan.org&gt;</p>

</li>
<li><p>Dave Rolsky &lt;autarch@urth.org&gt;</p>

</li>
<li><p>Jesse Luehrs &lt;doy@cpan.org&gt;</p>

</li>
<li><p>Shawn M Moore &lt;sartak@cpan.org&gt;</p>

</li>
<li><p>&#x5D9;&#x5D5;&#x5D1;&#x5DC; &#x5E7;&#x5D5;&#x5D2;&#39;&#x5DE;&#x5DF; (Yuval Kogman) &lt;nothingmuch@woobling.org&gt;</p>

</li>
<li><p>Karen Etheridge &lt;ether@cpan.org&gt;</p>

</li>
<li><p>Florian Ragwitz &lt;rafl@debian.org&gt;</p>

</li>
<li><p>Hans Dieter Pearcey &lt;hdp@cpan.org&gt;</p>

</li>
<li><p>Chris Prather &lt;chris@prather.org&gt;</p>

</li>
<li><p>Matt S Trout &lt;mstrout@cpan.org&gt;</p>

</li>
</ul>

<h1 id="COPYRIGHT-AND-LICENSE"><a id="COPYRIGHT"></a>COPYRIGHT AND LICENSE</h1>

<p>This software is copyright (c) 2006 by Infinity Interactive, Inc.</p>

<p>This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.</p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install Moose, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm Moose</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install Moose</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="Moose.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
